Skip to content

Commit 072e41c

Browse files
authored
Release 1.7.0 (#2405)
2 parents bf30fbb + 87abc60 commit 072e41c

File tree

2,714 files changed

+149897
-94404
lines changed

Some content is hidden

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

2,714 files changed

+149897
-94404
lines changed

.github/workflows/build.yml

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ jobs:
1212
name: Linting and TypeCheck
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@v4
15+
- uses: actions/checkout@v6
1616
with:
1717
lfs: true
18-
- uses: actions/setup-node@v4
18+
- uses: actions/setup-node@v6
1919
with:
2020
node-version: 'lts/*'
2121
cache: 'npm'
@@ -30,50 +30,52 @@ jobs:
3030
name: Build and Test Web
3131
runs-on: ubuntu-latest
3232
steps:
33-
- uses: actions/checkout@v4
33+
- uses: actions/checkout@v6
3434
with:
3535
lfs: true
36-
- uses: actions/setup-node@v4
36+
- uses: actions/setup-node@v6
3737
with:
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
43+
- run: npm run build-language-server
44+
- run: npm run build-monaco
4345
id: test
44-
- uses: actions/upload-artifact@v4
46+
- uses: actions/upload-artifact@v5
4547
if: ${{ failure() && steps.test.conclusion == 'failure' }}
4648
with:
4749
name: test-results-web
4850
path: |
49-
test-data/**/*.new.png
50-
test-data/**/*.diff.png
51+
packages/alphatab/test-data/**/*.new.png
52+
packages/alphatab/test-data/**/*.diff.png
5153
5254
build_csharp:
5355
name: Build and Test C#
5456
runs-on: ubuntu-latest
5557
steps:
56-
- uses: actions/checkout@v4
58+
- uses: actions/checkout@v6
5759
with:
5860
lfs: true
59-
- uses: actions/setup-node@v4
61+
- uses: actions/setup-node@v6
6062
with:
6163
node-version: 'lts/*'
6264
cache: 'npm'
63-
- uses: actions/setup-dotnet@v4
65+
- uses: actions/setup-dotnet@v5
6466
with:
6567
dotnet-version: '8'
6668
- run: npm ci
6769
- run: npm run build-csharp
6870
- run: npm run test-csharp
6971
id: test
70-
- uses: actions/upload-artifact@v4
72+
- uses: actions/upload-artifact@v5
7173
if: ${{ failure() && steps.test.conclusion == 'failure' }}
7274
with:
7375
name: test-results-csharp
7476
path: |
75-
test-data/**/*.new.png
76-
test-data/**/*.diff.png
77+
packages/alphatab/test-data/**/*.new.png
78+
packages/alphatab/test-data/**/*.diff.png
7779
7880
build_kotlin:
7981
name: Build and Test Kotlin
@@ -88,29 +90,29 @@ jobs:
8890
SONATYPE_SIGNING_PASSWORD: ${{secrets.SONATYPE_SIGNING_PASSWORD}}
8991
SONATYPE_SIGNING_KEY: ${{secrets.SONATYPE_SIGNING_KEY}}
9092
steps:
91-
- uses: actions/checkout@v4
93+
- uses: actions/checkout@v6
9294
with:
9395
lfs: true
94-
- uses: actions/setup-node@v4
96+
- uses: actions/setup-node@v6
9597
with:
9698
node-version: 'lts/*'
9799
cache: 'npm'
98-
- uses: actions/setup-java@v4
100+
- uses: actions/setup-java@v5
99101
with:
100102
java-version: '19'
101103
distribution: 'temurin'
102-
- uses: gradle/actions/setup-gradle@v4
104+
- uses: gradle/actions/setup-gradle@v5
103105
with:
104106
cache-read-only: false
105107
- run: npm ci
106108
- run: npm run build-kotlin
107109
- run: npm run test-kotlin
108110
id: test
109-
- uses: actions/upload-artifact@v4
111+
- uses: actions/upload-artifact@v5
110112
if: ${{ failure() && steps.test.conclusion == 'failure' }}
111113
with:
112114
name: test-results-kotlin
113115
path: |
114-
test-data/**/*.new.png
115-
test-data/**/*.diff.png
116-
- run: ./src.kotlin/alphaTab/gradlew --stop
116+
packages/alphatab/test-data/**/*.new.png
117+
packages/alphatab/test-data/**/*.diff.png
118+
- run: ./packages/kotlin/src/gradlew --stop

.github/workflows/publish.yml

Lines changed: 51 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -26,25 +26,57 @@ jobs:
2626
if: needs.check_sha.outputs.hit == 'false'
2727
runs-on: ubuntu-latest
2828
steps:
29-
- uses: actions/checkout@v4
29+
- uses: actions/checkout@v6
3030
with:
3131
lfs: true
32-
- uses: actions/setup-node@v4
32+
- uses: actions/setup-node@v6
3333
with:
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
40+
- run: npm run build-language-server
41+
- run: npm run build-monaco
4042
- run: npm pack
43+
working-directory: ./packages/alphatab/
44+
- run: npm pack
45+
working-directory: ./packages/vite/
46+
- run: npm pack
47+
working-directory: ./packages/webpack/
48+
- run: npm pack
49+
working-directory: ./packages/lsp/
50+
- run: npm pack
51+
working-directory: ./packages/monaco/
4152

42-
- uses: actions/setup-node@v4
53+
- uses: actions/setup-node@v6
4354
with:
4455
node-version: 'lts/*'
4556
registry-url: https://registry.npmjs.org/
4657

4758
- run: npm publish --access public --tag alpha
59+
working-directory: ./packages/alphatab/
60+
env:
61+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
62+
63+
- run: npm publish --access public --tag alpha
64+
working-directory: ./packages/vite/
65+
env:
66+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
67+
68+
- run: npm publish --access public --tag alpha
69+
working-directory: ./packages/webpack/
70+
env:
71+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
72+
73+
- run: npm publish --access public --tag alpha
74+
working-directory: ./packages/lsp/
75+
env:
76+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
77+
78+
- run: npm publish --access public --tag alpha
79+
working-directory: ./packages/monaco/
4880
env:
4981
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
5082

@@ -54,24 +86,26 @@ jobs:
5486
if: needs.check_sha.outputs.hit == 'false'
5587
runs-on: ubuntu-latest
5688
steps:
57-
- uses: actions/checkout@v4
89+
- uses: actions/checkout@v6
5890
with:
5991
lfs: true
60-
- uses: actions/setup-node@v4
92+
- uses: actions/setup-node@v6
6193
with:
6294
node-version: 'lts/*'
6395
cache: 'npm'
6496

65-
- uses: actions/setup-dotnet@v4
97+
- uses: actions/setup-dotnet@v5
6698
with:
6799
dotnet-version: "8"
68100

101+
- run: npm run update-version -- alpha ${{github.run_number}}
69102
- run: npm ci
70-
- run: node ./scripts/update-csharp-version.js alpha ${{github.run_number}}
71103
- run: npm run build-csharp
72104

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
105+
- run: dotnet nuget push AlphaTab/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json
106+
working-directory: ./packages/csharp/src/
107+
- run: dotnet nuget push AlphaTab.Windows/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json
108+
working-directory: ./packages/csharp/src/
75109

76110
nightly_kotlin_android:
77111
name: Kotlin (Android)
@@ -85,26 +119,26 @@ jobs:
85119
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{secrets.SONATYPE_SIGNING_PASSWORD}}
86120
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{secrets.SONATYPE_SIGNING_KEY}}
87121
steps:
88-
- uses: actions/checkout@v4
122+
- uses: actions/checkout@v6
89123
with:
90124
lfs: true
91-
- uses: actions/setup-node@v4
125+
- uses: actions/setup-node@v6
92126
with:
93127
node-version: 'lts/*'
94128
cache: 'npm'
95129

96-
- uses: actions/setup-java@v4
130+
- uses: actions/setup-java@v5
97131
with:
98132
java-version: "19"
99133
distribution: "temurin"
100134

135+
- run: npm run update-version -- alpha ${{github.run_number}}
101136
- run: npm ci
102-
- run: node ./scripts/update-kotlin-version.js SNAPSHOT
103137
- run: npm run build-kotlin
104138

105139
- run: ./gradlew publishToMavenCentral
106-
working-directory: ./src.kotlin/alphaTab/
140+
working-directory: ./packages/kotlin/src/
107141

108142
- run: ./gradlew --stop
109-
working-directory: ./src.kotlin/alphaTab/
143+
working-directory: ./packages/kotlin/src/
110144

.github/workflows/release.yml

Lines changed: 48 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,45 +9,75 @@ jobs:
99
name: Web
1010
runs-on: ubuntu-latest
1111
steps:
12-
- uses: actions/checkout@v4
12+
- uses: actions/checkout@v6
1313
with:
1414
lfs: true
15-
- uses: actions/setup-node@v4
15+
- uses: actions/setup-node@v6
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 run build-language-server
23+
- run: npm run build-monaco
24+
- run: npm pack
25+
working-directory: ./packages/alphatab/
26+
- run: npm pack
27+
working-directory: ./packages/vite/
28+
- run: npm pack
29+
working-directory: ./packages/webpack/
2130
- run: npm pack
22-
- uses: actions/setup-node@v4
31+
working-directory: ./packages/lsp/
32+
- run: npm pack
33+
working-directory: ./packages/monaco/
34+
- uses: actions/setup-node@v6
2335
with:
2436
node-version: 'lts/*'
2537
registry-url: https://registry.npmjs.org/
26-
- name: Publish to NPM (release)
38+
- name: Publish to NPM (alphaTab release)
39+
run: npm publish --access public
40+
working-directory: ./packages/alphatab/
41+
env:
42+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
43+
- name: Publish to NPM (Vite Plugin release)
44+
run: npm publish --access public
45+
working-directory: ./packages/vite/
46+
env:
47+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
48+
- name: Publish to NPM (Language Server release)
49+
run: npm publish --access public
50+
working-directory: ./packages/lsp/
51+
env:
52+
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
53+
- name: Publish to NPM (Monaco release)
2754
run: npm publish --access public
55+
working-directory: ./packages/monaco/
2856
env:
2957
NODE_AUTH_TOKEN: ${{secrets.NPMJS_AUTH_TOKEN}}
3058

3159
release_csharp:
3260
name: C#
3361
runs-on: ubuntu-latest
3462
steps:
35-
- uses: actions/checkout@v4
63+
- uses: actions/checkout@v6
3664
with:
3765
lfs: true
38-
- uses: actions/setup-node@v4
66+
- uses: actions/setup-node@v6
3967
with:
4068
node-version: 'lts/*'
41-
- uses: actions/setup-dotnet@v4
69+
- uses: actions/setup-dotnet@v5
4270
with:
4371
dotnet-version: '8'
4472
env:
4573
NUGET_AUTH_TOKEN: ${{secrets.NUGET_API_KEY}}
74+
- run: npm run update-version -- ${{github.run_number}}
4675
- run: npm ci
47-
- run: node ./scripts/update-csharp-version.js ${{github.run_number}}
4876
- 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
77+
- run: dotnet nuget push AlphaTab/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate
78+
working-directory: ./packages/csharp/src/
79+
- run: dotnet nuget push AlphaTab.Windows/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate
80+
working-directory: ./packages/csharp/src/
5181

5282
release_kotlin_android:
5383
name: Kotlin (Android)
@@ -59,24 +89,24 @@ jobs:
5989
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{secrets.SONATYPE_SIGNING_PASSWORD}}
6090
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{secrets.SONATYPE_SIGNING_KEY}}
6191
steps:
62-
- uses: actions/checkout@v4
92+
- uses: actions/checkout@v6
6393
with:
6494
lfs: true
65-
- uses: actions/setup-node@v4
95+
- uses: actions/setup-node@v6
6696
with:
6797
node-version: 'lts/*'
6898

69-
- uses: actions/setup-java@v4
99+
- uses: actions/setup-java@v5
70100
with:
71101
java-version: "19"
72102
distribution: "temurin"
73103

104+
- run: npm run update-version -- ${{github.run_number}}
74105
- run: npm ci
75-
- run: node ./scripts/update-kotlin-version.js
76106
- run: npm run build-kotlin
77107
- run: ./gradlew publishToMavenCentral
78-
working-directory: ./src.kotlin/alphaTab/
108+
working-directory: ./packages/kotlin/
79109

80110
- run: ./gradlew --stop
81-
working-directory: ./src.kotlin/alphaTab/
111+
working-directory: ./packages/kotlin/
82112

.gitignore

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,8 @@
11
dist/
22
node_modules/
3-
private/
4-
playground/
5-
obj/
6-
bin/
73
temp/
84
.idea/
95
.vs/
106
*.user
117
*.tgz
12-
test-results/
13-
debug.log
14-
src/generated/VersionInfo.ts
15-
16-
.gradle
17-
build/
18-
gradle-app.setting
19-
!gradle-wrapper.jar
20-
.gradletasknamecache
21-
**/build/
22-
local.properties
23-
.rollup.cache
24-
test-data/bundler/webpack/out/
25-
test-data/bundler/vite/public/
26-
test-data/bundler/dist/public/
8+
/playground/

0 commit comments

Comments
 (0)