Skip to content

Commit 50c6f91

Browse files
authored
Add workflow to upload to update.launcherkit.sporecommunity.com
1 parent 9c3eb1e commit 50c6f91

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Upload releases to update.launcherkit.sporecommunity.com hosted on Cloudflare R2
2+
on:
3+
# Will trigger when a version is released
4+
# Will not trigger on drafts or prereleases
5+
release:
6+
types: [released]
7+
jobs:
8+
upload-release:
9+
name: Upload release to Cloudflare R2
10+
runs-on: windows-2022
11+
env:
12+
# The URL to the release that triggered this run
13+
githubDownloadUrl: ${{ github.server_url }}/${{ github.repository }}/releases/download/${{ github.event.release.tag_name }}/ModAPIUpdateSetup.exe
14+
# The URL of the R2 bucket, used to generate update.info
15+
r2DownloadUrl: https://update.launcherkit.sporecommunity.com/
16+
GIT_REVISION: ${{ github.event.release.tag_name }}
17+
steps:
18+
- name: Create output directory
19+
run: mkdir out
20+
- name: Download ModAPIUpdateSetup.exe from the release
21+
run: Invoke-WebRequest "${env:githubDownloadUrl}" -OutFile out/ModAPIUpdateSetup.exe
22+
- name: Generate update.info
23+
run: |
24+
$updaterVersion = "1.0.0.0"
25+
$version = (($env:GIT_REVISION -split '\.')[0] -split 'v')[1] + "." `
26+
+ (($env:GIT_REVISION -split '\.')[1]) + "." `
27+
+ (($env:GIT_REVISION -split '\.')[2] -split '-')[0] + ".0"
28+
29+
echo $updaterVersion > update.info
30+
echo $version >> update.info
31+
echo "false" >> update.info
32+
echo $env:r2DownloadUrl >> update.info
33+
34+
copy update.info out/update.info
35+
- name: Upload to Cloudflare R2
36+
uses: ryand56/r2-upload-action@1.4
37+
with:
38+
r2-account-id: ${{ secrets.R2_ACCOUNT_ID }}
39+
r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }}
40+
r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }}
41+
r2-bucket: spore-modapi-launcherkit
42+
source-dir: out
43+
destination-dir: ./

0 commit comments

Comments
 (0)