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: Rename Build Output run: mv ./target/release/ascendance-of-a-bookworm-bot ./bookworm-bot-linux-amd64 - name: Uploading Build Artifact uses: actions/upload-artifact@v3 with: name: bookworm-bot-linux-amd64 path: ./bookworm-bot-linux-amd64 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 with: path: ./ - name: Debug Workflow run: | ls -lap ./ ls -lap ./bookworm-bot-linux-amd64 ls -lap ./bookworm-bot-linux-amd64/bookworm-bot-linux-amd64 pwd - name: Upload Artifacts As Generic Packages run: | curl -v --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 }}