1+ name : Upload release
2+
3+ env :
4+ SPACEDOCK_MOD_ID : fill_in_your_mod_id_here
5+
6+ on :
7+ release :
8+ types : [ "published" ]
9+
10+ jobs :
11+ publish :
12+ runs-on : ubuntu-latest
13+ permissions : write-all
14+ steps :
15+ - name : Checkout repository
16+ uses : actions/checkout@v4
17+ with :
18+ lfs : true
19+
20+ - name : Download NuGet
21+ id : download-nuget
22+ run : sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
23+
24+ - name : Install jq
25+ 26+
27+ - name : Build the solution
28+ run : dotnet build "FlightPlan.sln" -c Release
29+
30+ - name : Extract current version
31+ id : get-version
32+ run : |
33+ version=$(jq -r '.version' plugin_template/swinfo.json)
34+ echo "Version is $version"
35+ echo "version=$version" >> $GITHUB_ENV
36+ echo "release_filename=flight_plan-$version.zip" >> $GITHUB_ENV
37+ echo "zip=$(ls -1 dist/flight_plan-*.zip | head -n 1)" >> $GITHUB_ENV
38+ echo "upload_url=$(wget -qO- https://api.github.com/repos/$GITHUB_REPOSITORY/releases | jq '.[0].upload_url' | tr -d \")" >> $GITHUB_ENV
39+ wget -qO- https://api.github.com/repos/$GITHUB_REPOSITORY/releases | jq -r '.[0].body' > ./changelog.md
40+
41+ - name : Upload zip to release
42+ uses :
shogo82148/[email protected] 43+ env :
44+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
45+ with :
46+ upload_url : ${{ env.upload_url }}
47+ asset_path : ${{ env.zip }}
48+ asset_name : ${{ env.release_filename }}
49+ asset_content_type : application/zip
50+
51+ # - name: Add Mask
52+ # run: echo "::add-mask::${{ secrets.SPACEDOCK_PASSWORD }}"
53+ #
54+ # - name: Update mod on SpaceDock
55+ # uses: KSP2Community/[email protected] 56+ # with:
57+ # username: ${{ secrets.SPACEDOCK_USER }}
58+ # password: ${{ secrets.SPACEDOCK_PASSWORD }}
59+ # game_id: 22407
60+ # mod_id: ${{ env.SPACEDOCK_MOD_ID }}
61+ # version: ${{ env.version }}
62+ # zipball: ${{ env.zip }}
63+ # changelog: ./changelog.md
0 commit comments