name: Release on: push: tags: - 'v*' workflow_dispatch: inputs: publish: description: "Create the Gitea release too (false builds every platform and deploys the server only)" default: "false" jobs: release: name: Every platform, the server, the release runs-on: nuvola steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Prepare run: .gitea/scripts/prepare.sh - name: The server run: tools/release.sh server --commit "$COMMIT" - name: Deploy the server run: .gitea/scripts/deploy-server.sh "releases/$VERSION/MeWeb-Server-$VERSION-linux-x64.tar.gz" - name: Wait for the server's network data run: .gitea/scripts/wait-knowledge.sh - name: Linux, Windows and macOS env: MEWEB_KNOWLEDGE_URL: http://127.0.0.1:5480 run: tools/release.sh linux windows macos --commit "$COMMIT" - name: Android, signed env: MEWEB_KNOWLEDGE_URL: http://127.0.0.1:5480 MEWEB_KEYSTORE_B64: ${{ secrets.MEWEB_KEYSTORE_B64 }} MEWEB_KEYSTORE_PASS: ${{ secrets.MEWEB_KEYSTORE_PASS }} run: .gitea/scripts/android.sh - name: Publish the release if: ${{ github.ref_type == 'tag' || inputs.publish == 'true' }} env: RELEASE_TOKEN: ${{ secrets.GITEA_TOKEN }} run: .gitea/scripts/release.sh "v$VERSION" releases/"$VERSION"/*