diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..1b163c7 --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,54 @@ +on: [push] + jobs: + run-tests: + runs-on: docker + steps: + name: Placeholder + run: echo Placeholder Job + +on: + push: + tags: + - /^((([\d])+\.){1,2}[\d]+)\s*$/ + jobs: + build: + runs-on: docker + container: rust:latest + steps: + - + name: Checking Out Repository Code + uses: https://code.forgejo.org/actions/checkout@v3 + - + name: Compiling To Linux Target + run: cargo build -r + - + name: Uploading Build Artifact + uses: actions/upload-artifact@v3 + with: + name: bookworm-bot-linux-amd64 + path: /builds/Neshura/ascendance-of-a-bookworm-bot/target/release/ascendance-of-a-bookworm-bot + if-no-files-found: error + + upload-release: + needs: build + if: success() + runs-on: docker + steps: + - + name: Downloading All Build Artifacts + uses: actions/download-artifact@v3 + - + name: Upload Artifacts As Generic Packages + run: | + curl --user ${{ secrets.FORGEJO_USERNAME }}:${{ secrets.FORGEJO_TOKEN }} \ + --upload-file bookworm-bot-linux-amd64 \ + https://forgejo.neshweb.net/api/packages/${{ secrets.FORGEJO_USERNAME }}/generic/ascendance-of-a-bookworm/${{ github.ref_name }}/bookworm-bot-linux-amd64 + - + name: Release New Version + uses: actions/forgejo-release@v1 + with: + direction: upload + url: https://forgejo.neshweb.net + release-dir: dist/release + token: ${{ secrets.FORGEJO_TOKEN }} + tag: ${{ github.ref_name }}