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: Linux, Windows, macOS and the server run: tools/release.sh linux windows macos server --commit "$COMMIT" - name: Android, signed env: MEWEB_KEYSTORE_B64: ${{ secrets.MEWEB_KEYSTORE_B64 }} MEWEB_KEYSTORE_PASS: ${{ secrets.MEWEB_KEYSTORE_PASS }} run: .gitea/scripts/android.sh - name: Deploy the server run: .gitea/scripts/deploy-server.sh "releases/$VERSION/MeWeb-Server-$VERSION-linux-x64.tar.gz" - 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"/*