Skip to content

Commit 8c5b4d0

Browse files
committed
build: build and test for monorepo
1 parent a7f742b commit 8c5b4d0

286 files changed

Lines changed: 10180 additions & 865 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,16 @@ jobs:
3838
node-version: 'lts/*'
3939
cache: 'npm'
4040
- run: npm ci
41-
- run: npm run build
42-
- run: npm run test
41+
- run: npm run build-web
42+
- run: npm run test-web
4343
id: test
4444
- uses: actions/upload-artifact@v4
4545
if: ${{ failure() && steps.test.conclusion == 'failure' }}
4646
with:
4747
name: test-results-web
4848
path: |
49-
test-data/**/*.new.png
50-
test-data/**/*.diff.png
49+
packages/alphatab/test-data/**/*.new.png
50+
packages/alphatab/test-data/**/*.diff.png
5151
5252
build_csharp:
5353
name: Build and Test C#
@@ -72,8 +72,8 @@ jobs:
7272
with:
7373
name: test-results-csharp
7474
path: |
75-
test-data/**/*.new.png
76-
test-data/**/*.diff.png
75+
packages/alphatab/test-data/**/*.new.png
76+
packages/alphatab/test-data/**/*.diff.png
7777
7878
build_kotlin:
7979
name: Build and Test Kotlin
@@ -111,6 +111,6 @@ jobs:
111111
with:
112112
name: test-results-kotlin
113113
path: |
114-
test-data/**/*.new.png
115-
test-data/**/*.diff.png
116-
- run: ./src.kotlin/alphaTab/gradlew --stop
114+
packages/alphatab/test-data/**/*.new.png
115+
packages/alphatab/test-data/**/*.diff.png
116+
- run: ./packages/kotlin/src/gradlew --stop

.github/workflows/publish.yml

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,33 @@ jobs:
3434
node-version: 'lts/*'
3535
cache: 'npm'
3636

37-
- run: node ./scripts/update-version.js alpha ${{github.run_number}}
37+
- run: npm run update-version -- alpha ${{github.run_number}}
3838
- run: npm ci
39-
- run: npm run build
39+
- run: npm run build-web
4040
- run: npm pack
41+
working-directory: ./packages/alphatab/
42+
- run: npm pack
43+
working-directory: ./packages/vite/
44+
- run: npm pack
45+
working-directory: ./packages/webpack/
4146

4247
- uses: actions/setup-node@v4
4348
with:
4449
node-version: 'lts/*'
4550
registry-url: https://registry.npmjs.org/
4651

4752
- run: npm publish --access public --tag alpha
53+
working-directory: ./packages/alphatab/
54+
env:
55+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
56+
57+
- run: npm publish --access public --tag alpha
58+
working-directory: ./packages/vite/
59+
env:
60+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
61+
62+
- run: npm publish --access public --tag alpha
63+
working-directory: ./packages/webpack/
4864
env:
4965
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
5066

@@ -66,12 +82,14 @@ jobs:
6682
with:
6783
dotnet-version: "8"
6884

85+
- run: npm run update-version -- alpha ${{github.run_number}}
6986
- run: npm ci
70-
- run: node ./scripts/update-csharp-version.js alpha ${{github.run_number}}
7187
- run: npm run build-csharp
7288

73-
- run: dotnet nuget push src.csharp/AlphaTab/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json
74-
- run: dotnet nuget push src.csharp/AlphaTab.Windows/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json
89+
- run: dotnet nuget push AlphaTab/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json
90+
working-directory: ./packages/csharp/
91+
- run: dotnet nuget push AlphaTab.Windows/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json
92+
working-directory: ./packages/csharp/
7593

7694
nightly_kotlin_android:
7795
name: Kotlin (Android)
@@ -98,13 +116,13 @@ jobs:
98116
java-version: "19"
99117
distribution: "temurin"
100118

119+
- run: npm run update-version -- alpha ${{github.run_number}}
101120
- run: npm ci
102-
- run: node ./scripts/update-kotlin-version.js SNAPSHOT
103121
- run: npm run build-kotlin
104122

105123
- run: ./gradlew publishToMavenCentral
106-
working-directory: ./src.kotlin/alphaTab/
124+
working-directory: ./packages/kotlin/
107125

108126
- run: ./gradlew --stop
109-
working-directory: ./src.kotlin/alphaTab/
127+
working-directory: ./packages/kotlin/
110128

.github/workflows/release.yml

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,33 @@ jobs:
1515
- uses: actions/setup-node@v4
1616
with:
1717
node-version: 'lts/*'
18+
19+
- run: npm run update-version -- ${{github.run_number}}
1820
- run: npm ci
19-
- run: node ./scripts/update-version.js ${{github.run_number}}
20-
- run: npm run build
21+
- run: npm run build-web
22+
- run: npm pack
23+
working-directory: ./packages/alphatab/
24+
- run: npm pack
25+
working-directory: ./packages/vite/
2126
- run: npm pack
27+
working-directory: ./packages/webpack/
2228
- uses: actions/setup-node@v4
2329
with:
2430
node-version: 'lts/*'
2531
registry-url: https://registry.npmjs.org/
26-
- name: Publish to NPM (release)
32+
- name: Publish to NPM (alphaTab release)
33+
run: npm publish --access public
34+
working-directory: ./packages/alphatab/
35+
env:
36+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
37+
- name: Publish to NPM (Vite Plugin release)
38+
run: npm publish --access public
39+
working-directory: ./packages/vite/
40+
env:
41+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
42+
- name: Publish to NPM (WebPack Plugin release)
2743
run: npm publish --access public
44+
working-directory: ./packages/webpack/
2845
env:
2946
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
3047

@@ -43,11 +60,13 @@ jobs:
4360
dotnet-version: '8'
4461
env:
4562
NUGET_AUTH_TOKEN: ${{secrets.NUGET_API_KEY}}
63+
- run: npm run update-version -- ${{github.run_number}}
4664
- run: npm ci
47-
- run: node ./scripts/update-csharp-version.js ${{github.run_number}}
4865
- run: npm run build-csharp
49-
- run: dotnet nuget push src.csharp/AlphaTab/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate
50-
- run: dotnet nuget push src.csharp/AlphaTab.Windows/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate
66+
- run: dotnet nuget push AlphaTab/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate
67+
working-directory: ./packages/csharp/
68+
- run: dotnet nuget push AlphaTab.Windows/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate
69+
working-directory: ./packages/csharp/
5170

5271
release_kotlin_android:
5372
name: Kotlin (Android)
@@ -71,12 +90,12 @@ jobs:
7190
java-version: "19"
7291
distribution: "temurin"
7392

93+
- run: npm run update-version -- ${{github.run_number}}
7494
- run: npm ci
75-
- run: node ./scripts/update-kotlin-version.js
7695
- run: npm run build-kotlin
7796
- run: ./gradlew publishToMavenCentral
78-
working-directory: ./src.kotlin/alphaTab/
97+
working-directory: ./packages/kotlin/
7998

8099
- run: ./gradlew --stop
81-
working-directory: ./src.kotlin/alphaTab/
100+
working-directory: ./packages/kotlin/
82101

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ temp/
44
.idea/
55
.vs/
66
*.user
7-
*.tgz
7+
*.tgz
8+
/playground/

biome.jsonc

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,9 @@
11
{
22
"$schema": "https://biomejs.dev/schemas/2.2.2/schema.json",
33
"files": {
4-
"includes": [
5-
"**/*.*",
6-
"!dist",
7-
"!.rollup.cache",
8-
"!node_modules",
9-
"!test-data",
10-
"!src/generated"
11-
],
124
"maxSize": 5242880
135
},
146
"formatter": {
15-
"includes": [
16-
"src/**",
17-
"test/**",
18-
"src.compiler/**",
19-
"playground/**",
20-
"playground-template/**"
21-
],
227
"enabled": true,
238
"formatWithErrors": true,
249
"attributePosition": "auto",
@@ -28,12 +13,6 @@
2813
"lineEnding": "lf"
2914
},
3015
"linter": {
31-
"includes": [
32-
"src/**",
33-
"test/**",
34-
"src.compiler/**",
35-
"playground-template/**"
36-
],
3716
"enabled": true,
3817
"rules": {
3918
"style": {

0 commit comments

Comments
 (0)