1515
1616jobs :
1717 build :
18+ name : Build
1819 runs-on : windows-latest
1920
2021 steps :
3031 - name : Build
3132 working-directory : ${{ env.GITHUB_WORKSPACE }}
3233 run : msbuild /m /p:Configuration=${{ env.BUILD_CONFIGURATION }} ${{ env.SOLUTION_FILE_PATH }}
34+
35+ create_github_release :
36+ name : Create GitHub release
37+ needs : build
38+ runs-on : windows-latest
3339
40+ steps :
3441 - name : Fetch latest tags
3542 run : git fetch --all --tags --unshallow
3643
@@ -46,11 +53,16 @@ jobs:
4653 with :
4754 tag_name : ${{ steps.get-latest-tag.outputs.tag }}
4855 release_name : Visual Studio Discord RPC ${{ steps.get-latest-tag.outputs.tag }}
49- owner : Ryavell
56+ owner : Reavert
5057 draft : true
5158 prerelease : false
5259
53- - name : Upload Release Asset for 2019 Visual Studio
60+ upload_asset_vs2019 :
61+ name : Upload release asset for Visual Studio 2019
62+ needs : [build, create_github_release]
63+ runs-on : windows-latest
64+
65+ - name : Upload release asset for Visual Studio 2019
5466 uses : actions/upload-release-asset@v1
5567 env :
5668 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
6072 asset_name : ${{ env.VS2019_PROJECT }}.vsix
6173 asset_content_type : application/zip
6274
63- - name : Upload Release Asset for 2022 Visual Studio
75+ upload_asset_vs2022 :
76+ name : Upload release asset for Visual Studio 2022
77+ needs : [build, create_github_release]
78+ runs-on : windows-latest
79+
80+ - name : Upload release asset for Visual Studio 2022
6481 uses : actions/upload-release-asset@v1
6582 env :
6683 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
6986 asset_path : ${{ env.SOLUTION_FILE_PATH }}\${{ env.VS2022_PROJECT }}\bin\Release\${{ env.VS2022_PROJECT }}.vsix
7087 asset_name : ${{ env.VS2022_PROJECT }}.vsix
7188 asset_content_type : application/zip
89+
90+ upload_asset_vs2026 :
91+ name : Upload release asset for Visual Studio 2026
92+ needs : [build, create_github_release]
93+ runs-on : windows-latest
7294
7395 - name : Upload Release Asset for 2026 Visual Studio
7496 uses : actions/upload-release-asset@v1
@@ -80,20 +102,35 @@ jobs:
80102 asset_name : ${{ env.VS2026_PROJECT }}.vsix
81103 asset_content_type : application/zip
82104
105+ marketplace_publish_vs2019 :
106+ name : Publish extension for Visual Studio 2019 to Marketplace
107+ needs : build
108+ runs-on : windows-latest
109+
83110 - name : Publish extension for Visual Studio 2019 to Marketplace
84111 uses : cezarypiatek/VsixPublisherAction@1.0
85112 with :
86113 extension-file : ${{ env.SOLUTION_FILE_PATH }}\${{ env.VS2019_PROJECT }}\bin\Release\${{ env.VS2019_PROJECT }}.vsix
87114 publish-manifest-file : ${{ env.SOLUTION_FILE_PATH }}\${{ env.VS2019_PROJECT }}\${{ env.PUBLISH_MANIFEST_FILENAME }}
88115 personal-access-code : ${{ secrets.MARKETPLACE_TOKEN }}
89116
117+ marketplace_publish_vs2022 :
118+ name : Publish extension for Visual Studio 2026 to Marketplace
119+ needs : build
120+ runs-on : windows-latest
121+
90122 - name : Publish extension for Visual Studio 2022 to Marketplace
91123 uses : cezarypiatek/VsixPublisherAction@1.0
92124 with :
93125 extension-file : ${{ env.SOLUTION_FILE_PATH }}\${{ env.VS2022_PROJECT }}\bin\Release\${{ env.VS2022_PROJECT }}.vsix
94126 publish-manifest-file : ${{ env.SOLUTION_FILE_PATH }}\${{ env.VS2022_PROJECT }}\${{ env.PUBLISH_MANIFEST_FILENAME }}
95127 personal-access-code : ${{ secrets.MARKETPLACE_TOKEN }}
96128
129+ marketplace_publish_vs2026 :
130+ name : Publish extension for Visual Studio 2026 to Marketplace
131+ needs : build
132+ runs-on : windows-latest
133+
97134 - name : Publish extension for Visual Studio 2026 to Marketplace
98135 uses : cezarypiatek/VsixPublisherAction@1.0
99136 with :
0 commit comments