on: [push] jobs: run-tests: runs-on: docker steps: - name: Placeholder run: echo Placeholder Job build: if: ${{ github.ref_name }} =~ /^((([\d])+\.){1,2}[\d]+)\s*$/ && ${{ github.ref_name }} 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 }}