name: Galvanic Corrosion Cross-Compile on: push: branches: [master] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@v4 with: repository: 'zombieb/galvanic-corrosion' - uses: denoland/setup-deno@v2 with: deno-version: v2.x - name: Run cross-compile task run: | deno run cross-compile - name: Get short commit hash id: get_hash run: echo "HASH=$(git rev-parse --short=12 HEAD)" >> $GITHUB_ENV - name: Rename Linux build run: mv build/GalvanicCorrosion build/GalvanicCorrosion-$HASH - name: Rename Windows build run: mv build/GalvanicCorrosion.exe build/GalvanicCorrosion-$HASH.exe - name: Upload Linux build to CDN env: API_KEY: ${{ secrets.API_KEY }} SERVER_URL: https://cdn.proxnet.dev/upload run: | curl -X POST "$SERVER_URL" \ -H "x-api-key: $API_KEY" \ -F "file=@build/GalvanicCorrosion-$HASH" \ - name: Upload Windows build to CDN env: API_KEY: ${{ secrets.API_KEY }} SERVER_URL: https://cdn.proxnet.dev/upload run: | curl -X POST "$SERVER_URL" \ -H "x-api-key: $API_KEY" \ -F "file=@build/GalvanicCorrosion-$HASH.exe" \ - name: Discord Webhook - Storage Links uses: tsickert/discord-webhook@v7.0.0 with: webhook-url: ${{ secrets.WEBHOOK_URL }} username: Galvanic Corrosion Gitea Actions embed-title: Storage Links | ${{ env.HASH }} embed-description: | "Artifacts ($HASH)\n\n[Linux](https://cdn.proxnet.dev/cdn/GalvanicCorrosion-$HASH) - [Windows](https://cdn.proxnet.dev/cdn/GalvanicCorrosion-$HASH.exe)"