@@ -3,11 +3,11 @@ name: CI
33on :
44 push :
55 branches :
6- - main
6+ - uno
77 - release/*/*
88 pull_request :
99 branches :
10- - main
10+ - uno
1111 - release/*/*
1212 workflow_dispatch :
1313
1818 DOTNET_SKIP_FIRST_TIME_EXPERIENCE : 1
1919 DOTNET_NOLOGO : 1
2020 NUGET_XMLDOC_MODE : skip
21- ARTIFACTS_DIR : artifacts
21+ ARTIFACTS_DIR : ${{ github.workspace }}/ artifacts
2222
23- # Required secrets:
24- # SIGN_AZURE_CLIENT_ID
25- # SIGN_AZURE_TENANT_ID
26- # SIGN_AZURE_SUBSCRIPTION_ID
27- # SIGN_KEY_VAULT_URL
28- # SIGN_KEY_VAULT_CERTIFICATE_ID
29- # UNO_NUGET_FEED_API_KEY
30- # NUGET_ORG_API_KEY
23+ # Required secrets for signing and publishing jobs :
24+ # - SIGN_AZURE_CLIENT_ID: Azure client ID for code signing
25+ # - SIGN_AZURE_TENANT_ID: Azure tenant ID for code signing
26+ # - SIGN_AZURE_SUBSCRIPTION_ID: Azure subscription ID for code signing
27+ # - SIGN_KEY_VAULT_URL: Azure Key Vault URL for code signing
28+ # - SIGN_KEY_VAULT_CERTIFICATE_ID: Key Vault certificate ID for code signing
29+ # - UNO_NUGET_FEED_API_KEY: API key for Uno NuGet feed publishing
30+ # - NUGET_ORG_API_KEY: API key for NuGet.org publishing
3131
3232jobs :
3333 build :
@@ -63,33 +63,33 @@ jobs:
6363
6464 - name : Prepare artifacts directory
6565 run : |
66- rm -rf "$ARTIFACTS_DIR"
67- mkdir -p "$ARTIFACTS_DIR/log"
66+ rm -rf "${{ env. ARTIFACTS_DIR }} "
67+ mkdir -p "${{ env. ARTIFACTS_DIR }} /log"
6868
6969 - name : Build solution
70- run : dotnet build MonacoEditorComponent.slnx -c Release -p:ArtifactsPath="$ARTIFACTS_DIR" /bl:"$ARTIFACTS_DIR/log/build.binlog"
70+ run : dotnet build MonacoEditorComponent.slnx -c Release -p:ArtifactsPath="${{ env. ARTIFACTS_DIR }} " /bl:"${{ env. ARTIFACTS_DIR }} /log/build.binlog"
7171
7272 - name : Upload packages
7373 if : always()
7474 uses : actions/upload-artifact@v4
7575 with :
7676 name : NuGet
77- path : artifacts /package/release
77+ path : ${{ env.ARTIFACTS_DIR }} /package/release
7878 if-no-files-found : warn
7979
8080 - name : Upload logs
8181 if : always()
8282 uses : actions/upload-artifact@v4
8383 with :
8484 name : logs
85- path : artifacts /log
85+ path : ${{ env.ARTIFACTS_DIR }} /log
8686 if-no-files-found : warn
8787
8888 sign :
8989 name : Sign
9090 runs-on : windows-latest
9191 needs : build
92- if : github.event_name == 'push' && (github.ref == 'refs/heads/main ' || startsWith(github.ref, 'refs/heads/release/'))
92+ if : github.event_name == 'push' && (github.ref == 'refs/heads/uno ' || startsWith(github.ref, 'refs/heads/release/'))
9393 environment : PackageSign
9494 permissions :
9595 contents : read
@@ -102,7 +102,7 @@ jobs:
102102 uses : actions/download-artifact@v4
103103 with :
104104 name : NuGet
105- path : artifacts
105+ path : ${{ env.ARTIFACTS_DIR }}
106106
107107 - name : Setup .NET
108108 uses : actions/setup-dotnet@v4
@@ -123,7 +123,7 @@ jobs:
123123 - name : Sign artifacts
124124 shell : pwsh
125125 run : >-
126- ./sign code azure-key-vault artifacts /**/*.nupkg --publisher-name "uno.monaco-editor-uwp"
126+ ./sign code azure-key-vault ${{ env.ARTIFACTS_DIR }} /**/*.nupkg --publisher-name "uno.monaco-editor-uwp"
127127 --description "Uno Monaco Editor UWP"
128128 --description-url "https://github.com/${{ github.repository }}"
129129 --azure-key-vault-managed-identity true
@@ -135,13 +135,14 @@ jobs:
135135 uses : actions/upload-artifact@v4
136136 with :
137137 name : NuGet-Signed
138- path : artifacts
138+ path : ${{ env.ARTIFACTS_DIR }}
139139
140140 publish_dev :
141141 name : Publish Dev
142142 runs-on : ubuntu-latest
143+ environment : Development
143144 needs : sign
144- if : github.event_name == 'push' && github.ref == 'refs/heads/main '
145+ if : github.event_name == 'push' && github.ref == 'refs/heads/uno '
145146 steps :
146147 - name : Checkout
147148 uses : actions/checkout@v4
@@ -159,7 +160,7 @@ jobs:
159160 publish_release_uno :
160161 name : Publish Internal Feed
161162 runs-on : ubuntu-latest
162- environment : Stable
163+ environment : Production
163164 needs : sign
164165 if : github.event_name == 'push' && startsWith(github.ref, 'refs/heads/release/')
165166 steps :
@@ -174,7 +175,7 @@ jobs:
174175 publish_release_nuget_org :
175176 name : Publish Production
176177 runs-on : ubuntu-latest
177- environment : Stable
178+ environment : Production
178179 needs : publish_release_uno
179180 if : github.event_name == 'push' && startsWith(github.ref, 'refs/heads/release/')
180181 permissions :
0 commit comments