1919 default : true
2020
2121jobs :
22- release_web :
23- name : Web
24- runs-on : ubuntu-latest
22+ web :
23+ uses : ./.github/workflows/~publish_web.yml
24+ secrets : inherit
2525 if : (github.event_name == 'push') || (github.event_name == 'workflow_dispatch' && github.event.inputs.release_web == 'true')
26- steps :
27- - uses : actions/checkout@v6
28- with :
29- lfs : true
30- - uses : actions/setup-node@v6
31- with :
32- node-version : ' lts/*'
33-
34- - run : npm run update-version -- ${{github.run_number}}
35- - run : npm ci
36- - run : npm run build-web
37- - run : npm run build-language-server
38- - run : npm run build-monaco
39- - run : npm pack
40- working-directory : ./packages/alphatab/
41- - run : npm pack
42- working-directory : ./packages/vite/
43- - run : npm pack
44- working-directory : ./packages/webpack/
45- - run : npm pack
46- working-directory : ./packages/lsp/
47- - run : npm pack
48- working-directory : ./packages/monaco/
49- - uses : actions/setup-node@v6
50- with :
51- node-version : ' lts/*'
52- registry-url : https://registry.npmjs.org/
53- - name : Publish to NPM (alphaTab release)
54- run : npm publish --access public
55- working-directory : ./packages/alphatab/
56- env :
57- NODE_AUTH_TOKEN : ${{secrets.NPMJS_AUTH_TOKEN}}
58- - name : Publish to NPM (Vite Plugin release)
59- run : npm publish --access public
60- working-directory : ./packages/vite/
61- env :
62- NODE_AUTH_TOKEN : ${{secrets.NPMJS_AUTH_TOKEN}}
63- - name : Publish to NPM (Webpack release)
64- run : npm publish --access public
65- working-directory : ./packages/webpack/
66- env :
67- NODE_AUTH_TOKEN : ${{secrets.NPMJS_AUTH_TOKEN}}
68- - name : Publish to NPM (Language Server release)
69- run : npm publish --access public
70- working-directory : ./packages/lsp/
71- env :
72- NODE_AUTH_TOKEN : ${{secrets.NPMJS_AUTH_TOKEN}}
73- - name : Publish to NPM (Monaco release)
74- run : npm publish --access public
75- working-directory : ./packages/monaco/
76- env :
77- NODE_AUTH_TOKEN : ${{secrets.NPMJS_AUTH_TOKEN}}
78-
79- release_csharp :
80- name : C#
81- runs-on : ubuntu-latest
26+ with :
27+ version : ${{github.run_number}}
28+ npm_tag : latest
29+ force : true
30+
31+ dotnet :
32+ uses : ./.github/workflows/~publish_dotnet.yml
33+ secrets : inherit
8234 if : (github.event_name == 'push') || (github.event_name == 'workflow_dispatch' && github.event.inputs.release_csharp == 'true')
83- steps :
84- - uses : actions/checkout@v6
85- with :
86- lfs : true
87- - uses : actions/setup-node@v6
88- with :
89- node-version : ' lts/*'
90- - uses : actions/setup-dotnet@v5
91- with :
92- dotnet-version : ' 8'
93- env :
94- NUGET_AUTH_TOKEN : ${{secrets.NUGET_API_KEY}}
95- - run : npm run update-version -- ${{github.run_number}}
96- - run : npm ci
97- - run : npm run build-csharp
98- - run : dotnet nuget push AlphaTab/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate
99- working-directory : ./packages/csharp/src/
100- - run : dotnet nuget push AlphaTab.Windows/bin/Release/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate
101- working-directory : ./packages/csharp/src/
35+ with :
36+ version : ${{github.run_number}}
37+ force : true
10238
103- release_kotlin_android :
104- name : Kotlin (Android)
105- runs-on : windows-latest
39+ kotlin :
40+ uses : ./.github/workflows/~publish_kotlin.yml
41+ secrets : inherit
10642 if : (github.event_name == 'push') || (github.event_name == 'workflow_dispatch' && github.event.inputs.release_kotlin_android == 'true')
107- env :
108- ORG_GRADLE_PROJECT_mavenCentralUsername : ${{secrets.OSSRH_USERTOKEN_USERNAME}}
109- ORG_GRADLE_PROJECT_mavenCentralPassword : ${{secrets.OSSRH_USERTOKEN_PASSWORD}}
110- ORG_GRADLE_PROJECT_signingInMemoryKeyId : ${{secrets.SONATYPE_SIGNING_KEY_ID}}
111- ORG_GRADLE_PROJECT_signingInMemoryKeyPassword : ${{secrets.SONATYPE_SIGNING_PASSWORD}}
112- ORG_GRADLE_PROJECT_signingInMemoryKey : ${{secrets.SONATYPE_SIGNING_KEY}}
113- steps :
114- - uses : actions/checkout@v6
115- with :
116- lfs : true
117- - uses : actions/setup-node@v6
118- with :
119- node-version : ' lts/*'
120-
121- - uses : actions/setup-java@v5
122- with :
123- java-version : " 19"
124- distribution : " temurin"
125-
126- - run : npm run update-version -- ${{github.run_number}}
127- - run : npm ci
128- - run : npm run build-kotlin
129- - run : ./gradlew publishToMavenCentral
130- working-directory : ./packages/kotlin/src/
131-
132- - run : ./gradlew --stop
133- working-directory : ./packages/kotlin/src/
134-
43+ with :
44+ version : ${{github.run_number}}
45+ force : true
0 commit comments