Skip to content

Commit f982dc2

Browse files
refactor: project structure (#109)
* refactor: project structure * ci: update workflows to use ubuntu-latest for build and test jobs * fix: uncomment branches in workflow triggers for build and test
1 parent ba65ab7 commit f982dc2

13 files changed

Lines changed: 25 additions & 16 deletions

File tree

.github/workflows/build-cli.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ on:
1212

1313
jobs:
1414
build:
15-
runs-on: windows-latest
15+
runs-on: ubuntu-latest
1616
strategy:
1717
matrix:
1818
rid: [win-x64, win-x86, win-arm64, osx-x64, osx-arm64, linux-x64, linux-arm64]
@@ -30,16 +30,16 @@ jobs:
3030

3131
- name: Publish
3232
run: |
33-
dotnet publish AliceConsole/AliceConsole.csproj -c Release -o ${{ matrix.rid }} -r ${{ matrix.rid }} --self-contained true -p:PublishReadyToRun=false -p:PublishTrimmed=true
33+
dotnet publish src/AliceConsole/AliceConsole.csproj -c Release -o ${{ matrix.rid }} -r ${{ matrix.rid }} --self-contained true -p:PublishReadyToRun=false -p:PublishTrimmed=true
3434
3535
# Not included in Artifacts
3636
- name: Pack
3737
run: |
38-
dotnet pack AliceConsole/AliceConsole.csproj
38+
dotnet pack src/AliceConsole/AliceConsole.csproj
3939
4040
- name: Copy anov file
4141
run: |
42-
cp AliceConsole/sample.anov ${{ matrix.rid }}
42+
cp src/AliceConsole/sample.anov ${{ matrix.rid }}
4343
4444
# Upload Artifacts
4545
- name: 'Upload Artifact: ${{ matrix.rid }}'

.github/workflows/build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ on:
1212

1313
jobs:
1414
build:
15-
runs-on: windows-latest
15+
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout
1818
uses: actions/checkout@v4
@@ -25,4 +25,4 @@ jobs:
2525
- uses: actions/checkout@v4
2626
- name: Build
2727
run: |
28-
dotnet build AnovSyntax/AnovSyntax.csproj -c Release
28+
dotnet build AliceConsole.sln -c Release

.github/workflows/nuget.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ jobs:
2121
uses: battila7/get-version-action@v2
2222

2323
- name: Pack
24-
run: dotnet pack AnovSyntax/AnovSyntax.csproj -c Release -p:PackageVersion=${{ steps.get_version.outputs.version-without-v }}
24+
run: dotnet pack src/AnovSyntax/AnovSyntax.csproj -c Release -p:PackageVersion=${{ steps.get_version.outputs.version-without-v }}
2525

2626
- name: Push
27-
run: dotnet nuget push AnovSyntax/bin/Release/AliceProject.AnovSyntax.${{ steps.get_version.outputs.version-without-v }}.nupkg -s https://api.nuget.org/v3/index.json -k ${{ secrets.NUGET_API_KEY }}
27+
run: dotnet nuget push src/AnovSyntax/bin/Release/AliceProject.AnovSyntax.${{ steps.get_version.outputs.version-without-v }}.nupkg -s https://api.nuget.org/v3/index.json -k ${{ secrets.NUGET_API_KEY }}
2828
env:
2929
GITHUB_TOKEN: ${{ secrets.NUGET_API_KEY }}

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ on:
1212

1313
jobs:
1414
build:
15-
runs-on: windows-latest
15+
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout
1818
uses: actions/checkout@v4
@@ -25,4 +25,4 @@ jobs:
2525
- uses: actions/checkout@v4
2626
- name: Test
2727
run: |
28-
dotnet test Test/Test.csproj
28+
dotnet test AliceConsole.sln

AliceConsole.sln

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.0.31903.59
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AnovSyntax", "AnovSyntax\AnovSyntax.csproj", "{B0401C3C-0DD7-4064-9134-CBB7F68AE63F}"
6+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
77
EndProject
8-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AliceConsole", "AliceConsole\AliceConsole.csproj", "{BCFC05BD-904F-4C84-B160-D88DF9E62401}"
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AnovSyntax", "src\AnovSyntax\AnovSyntax.csproj", "{B0401C3C-0DD7-4064-9134-CBB7F68AE63F}"
99
EndProject
10-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{3B95FAFE-9285-4C83-BCD9-CB183C670EC9}"
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AliceConsole", "src\AliceConsole\AliceConsole.csproj", "{BCFC05BD-904F-4C84-B160-D88DF9E62401}"
11+
EndProject
12+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{0AB3BF05-4346-4AA6-1389-037BE0695223}"
13+
EndProject
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AnovSyntax.Tests", "tests\AnovSyntax.Tests\AnovSyntax.Tests.csproj", "{3B95FAFE-9285-4C83-BCD9-CB183C670EC9}"
1115
EndProject
1216
Global
1317
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -31,4 +35,9 @@ Global
3135
{3B95FAFE-9285-4C83-BCD9-CB183C670EC9}.Release|Any CPU.ActiveCfg = Release|Any CPU
3236
{3B95FAFE-9285-4C83-BCD9-CB183C670EC9}.Release|Any CPU.Build.0 = Release|Any CPU
3337
EndGlobalSection
38+
GlobalSection(NestedProjects) = preSolution
39+
{B0401C3C-0DD7-4064-9134-CBB7F68AE63F} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
40+
{BCFC05BD-904F-4C84-B160-D88DF9E62401} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
41+
{3B95FAFE-9285-4C83-BCD9-CB183C670EC9} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
42+
EndGlobalSection
3443
EndGlobal
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
</PropertyGroup>
3131

3232
<ItemGroup>
33-
<None Include="../README.md">
33+
<None Include="../../README.md">
3434
<Pack>True</Pack>
3535
<PackagePath>/</PackagePath>
3636
</None>

0 commit comments

Comments
 (0)