on: push: tags: - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 name: Publish binaries on release jobs: build: name: Publish binaries runs-on: ubuntu-20.04 env: OPENSSL_DIR: /opt/openssl steps: - name: Checkout code uses: actions/checkout@v4 - uses: actions/cache@v4 with: path: /opt/openssl key: openssl-3.3.2 id: openssl-cache - name: Build OpenSSL run: | mkdir openssl cd openssl curl -L https://github.com/openssl/openssl/releases/download/openssl-3.3.2/openssl-3.3.2.tar.gz | \ tar -xz --strip-components=1 ./Configure --prefix=$OPENSSL_DIR --libdir=lib linux-x86_64 -fPIC -g no-shared make -j$(nproc) make install_sw if: '!steps.openssl-cache.outputs.cache-hit' - name: Build project run: | cargo build --release - name: Upload binaries to release uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: target/release/ntfy-run asset_name: ntfy-run-amd64 tag: ${{ github.ref }} overwrite: true