|
| 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