name: 'Build and Release Binary File' author: 'Neshura' on: push: tags: - '[0-9]+.[0-9]+.[0-9]+' - '[0-9]+.[0-9]+.[0-9]+rc[0-9]+' jobs: run-tests: runs-on: docker steps: - name: Placeholder run: echo Placeholder Job build: needs: test if: success() runs-on: docker container: rust:latest steps: - name: Installing Node run: apt update && apt install -y nodejs - 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: /workspace/${{ secrets.FORGEJO_USERNAME }}/${{ github.event.repository.name }}/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: Debug Workflow run: | ls -la ./bookworm-bot-linux-amd64 pwd - name: Upload Artifacts As Generic Packages run: > curl --user ${{ secrets.FORGEJO_USERNAME }}:${{ secrets.FORGEJO_TOKEN }} --upload-file /workspace/${{ secrets.FORGEJO_USERNAME }}/${{ github.event.repository.name }}/bookworm-bot-linux-amd64/bookworm-bot-linux-amd64 https://forgejo.neshweb.net/api/packages/${{ secrets.FORGEJO_USERNAME }}/generic/${{ github.event.repository.name }}/${{ 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: bookworm-bot-linux-amd64/ token: ${{ secrets.FORGEJO_TOKEN }} tag: ${{ github.ref_name }}