Skip to content

Only advertise internal H264 decode formats if the decoder works #471

Only advertise internal H264 decode formats if the decoder works

Only advertise internal H264 decode formats if the decoder works #471

Workflow file for this run

name: Release
on:
pull_request:
types: [closed]
branches: [main]
workflow_dispatch:
inputs:
dry_run:
description: "Dry run: build artifacts but skip publishing/releasing."
required: false
type: boolean
default: false
permissions:
id-token: write
contents: write
jobs:
publish-crates:
if: (github.head_ref == 'knope/release' && github.event.pull_request.merged == true) || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
submodules: recursive
- name: Setup Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@46268bd060767258de96ed93c1251119784f2ab6 # v1.16.1
with:
cache: false
rustflags: ""
- name: Install cargo-binstall
uses: cargo-bins/cargo-binstall@30b5ca8b54e1dcffd9548bc87ede1531310fdc67 # v1.20.0
- name: Install cargo-release
run: cargo binstall cargo-release@1.1.2 --no-confirm
- name: Publish to crates.io
run: cargo release publish --workspace --no-confirm --no-verify ${{ inputs.dry_run != true && '--execute' || '' }}
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_TOKEN }}
call-node-ffi:
name: Call Node FFI Builds
if: (github.head_ref == 'knope/release' && github.event.pull_request.merged == true) || github.event_name == 'workflow_dispatch'
uses: ./.github/workflows/node-builds.yml
with:
dry_run: ${{ inputs.dry_run || false }}