diff --git a/.github/workflows/prerelease.yaml b/.github/workflows/prerelease.yaml new file mode 100644 index 0000000..beaf391 --- /dev/null +++ b/.github/workflows/prerelease.yaml @@ -0,0 +1,27 @@ +name: Build and Upload Bundles to S3 + +on: + push: + branches-ignore: + - master + +jobs: + build: + name: Run Build + uses: OxideMod/Actions/.github/workflows/game-build.yaml@main + with: + game: "Hurtworld" + branch-postfix: "-${{ github.ref_name }}" + secrets: + REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} + + deploy: + name: Deploy to S3 + uses: OxideMod/Actions/.github/workflows/r2-publish.yaml@main + needs: build + with: + generate-filehash: true + secrets: + CLOUDFLARE_R2_KEY: ${{ secrets.CLOUDFLARE_R2_KEY }} + CLOUDFLARE_R2_SECRET: ${{ secrets.CLOUDFLARE_R2_SECRET }} + CLOUDFLARE_R2_ENDPOINT: ${{ secrets.CLOUDFLARE_R2_ENDPOINT }} diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..a3cdb59 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,37 @@ +name: Build and Create Release + +on: + push: + branches: + - master + +jobs: + build: + name: Run Build + uses: OxideMod/Actions/.github/workflows/game-build.yaml@main + with: + game: "Hurtworld" + secrets: + REPO_ACCESS_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }} + + release: + name: Create Release + runs-on: ubuntu-22.04 + needs: build + steps: + - name: Download Artifacts + uses: actions/download-artifact@v3 + with: + name: ${{ github.event.repository.name }} + path: artifacts + + - name: Deploy to GitHub Releases + uses: softprops/action-gh-release@v1 + with: + files: | + artifacts/Oxide.*.zip + tag_name: 2.0.${{ vars.VERSION }} + fail_on_unmatched_files: true + token: ${{ secrets.GITHUB_TOKEN }} + body: | + See https://umod.org/games/hurtworld for changes