name: Release
on:
push:
branches: [main]
workflow_dispatch:
permissions:
contents: write
pull-requests: write
jobs:
cargo-publish:
uses: 42ByteLabs/.github/.github/workflows/cargo-publish.yml@main
secrets: inherit
with:
crate: patch-release-me
cargo-binaries:
uses: 42ByteLabs/.github/.github/workflows/cargo-binaries.yml@main
if: ${{ needs.cargo-publish.outputs.crate-outdated == 'true' }}
needs: [cargo-publish]
secrets: inherit
permissions:
contents: write
id-token: write
attestations: write
with:
version: ${{ needs.cargo-publish.outputs.version }}
crate: patch-release-me
container-publish:
uses: 42ByteLabs/.github/.github/workflows/container.yml@main
if: ${{ needs.cargo-publish.outputs.crate-outdated == 'true' }}
needs: [cargo-publish]
secrets: inherit
permissions:
id-token: write
contents: write
packages: write
attestations: write
security-events: write
with:
version: ${{ needs.cargo-publish.outputs.version }}
container-name: "42bytelabs/patch-release-me"