Skip to content

Commit 0215dfd

Browse files
committed
Build workflow improvements
1 parent 1adc8d8 commit 0215dfd

1 file changed

Lines changed: 40 additions & 3 deletions

File tree

.github/workflows/msbuild.yml

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ env:
1515

1616
jobs:
1717
build:
18+
name: Build
1819
runs-on: windows-latest
1920

2021
steps:
@@ -30,7 +31,13 @@ jobs:
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 }}
@@ -60,7 +72,12 @@ jobs:
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 }}
@@ -69,6 +86,11 @@ jobs:
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

Comments
 (0)