| # This is triggered after the Release workflow successfully completes its run |
| name: Publish on crates.io |
| on: |
| workflow_run: |
| workflows: |
| - Release |
| types: |
| - completed |
| env: |
| CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} |
| jobs: |
| cargo-publish: |
| runs-on: ubuntu-latest |
| if: ${{ !github.event.pull_request && (github.event.workflow_run.conclusion == 'success') && (github.event.workflow.name == 'Release') }} |
| steps: |
| - name: Print workflow event name |
| run: echo "${{ github.event.workflow.name }}" |
| - name: Checkout sources |
| uses: actions/checkout@v4 |
| - name: Install stable toolchain |
| uses: dtolnay/rust-toolchain@master |
| with: |
| toolchain: stable |
| - name: Publish bindgen (lib) |
| run: cargo publish --package bindgen --token ${CARGO_REGISTRY_TOKEN} |
| - name: Publish bindgen-cli |
| run: cargo publish --package bindgen-cli --token ${CARGO_REGISTRY_TOKEN} |