Skip to content

Merge pull request #3 from tembo-io/nhudson/add_logger_filter #10

Merge pull request #3 from tembo-io/nhudson/add_logger_filter

Merge pull request #3 from tembo-io/nhudson/add_logger_filter #10

Workflow file for this run

name: Release and Publish
on:
pull_request:
branches:
- main
- "release/v[0-9]+.[0-9]+"
push:
branches:
- 'main'
- 'release/v[0-9]+.[0-9]+'
jobs:
changelog:
runs-on: ubuntu-latest
steps:
- name: "✏️ Generate release changelog"
uses: heinrichreimer/github-changelog-generator-action@v2.3
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Git Auto Commit
id: commit
uses: stefanzweifel/git-auto-commit-action@v4
with:
branch: main
commit_message: "changelog update"
file_pattern: "CHANGELOG.md"
cargo-publish:
name: Cargo publish
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- name: Check out the repo
uses: actions/checkout@v3
- name: Determine which flags to use on cargo publish
id: cargo_flags
run: |
set -x
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
if [ "${BRANCH_NAME}" == "main" ]; then
echo "dry_run=false" >> $GITHUB_OUTPUT
echo "fail_if_version_published=false" >> $GITHUB_OUTPUT
elif [[ "${BRANCH_NAME}" == release/* ]]; then
echo "dry_run=false" >> $GITHUB_OUTPUT
echo "fail_if_version_published=false" >> $GITHUB_OUTPUT
else
echo "dry_run=true" >> $GITHUB_OUTPUT
echo "fail_if_version_published=true" >> $GITHUB_OUTPUT
fi
- name: Publish or validate
uses: ./.github/actions/publish-crate
with:
dry-run: ${{ steps.cargo_flags.outputs.dry_run }}
fail-if-version-published: ${{ steps.cargo_flags.outputs.fail_if_version_published }}
cargo-registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }}