Skip to content

Commit

Permalink
👷 switch to release-plz and remove cargo-make
Browse files Browse the repository at this point in the history
  • Loading branch information
davidB committed Sep 23, 2024
1 parent f84cc7d commit d1ed7a7
Show file tree
Hide file tree
Showing 5 changed files with 83 additions and 33 deletions.
30 changes: 17 additions & 13 deletions .github/workflows/ci.yaml → .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ on:
# tags-ignore:
# - "[0-9]+.[0-9]+.[0-9]+*"

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
build:
runs-on: ${{ matrix.os.imageName }}
Expand All @@ -18,27 +25,24 @@ jobs:
os:
- imageName: ubuntu-latest
profile_rustup: default
profile_ci_flow: ci-static-code-analysis-tasks
- imageName: "macOS-latest"
profile_rustup: minimal
profile_ci_flow: none
- imageName: windows-latest
profile_rustup: minimal
profile_ci_flow: none

env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: full
SCCACHE_GHA_ENABLED: "true"
RUSTC_WRAPPER: "sccache"
steps:
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust_toolchain }}
override: true
profile: ${{matrix.os.profile_rustup}}
- uses: davidB/rust-cargo-make@v1
- uses: actions/checkout@v4
- name: Run tests
run: cargo make --profile "${{matrix.os.profile_ci_flow}}" ci-flow
env:
# for list of xcode sdk see https://help.github.com/en/actions/automating-your-workflow-with-github-actions/software-installed-on-github-hosted-runners#xcode
# DEVELOPER_DIR: "/Applications/Xcode_11.app/Contents/Developer"
CARGO_MAKE_RUN_CODECOV: "true"
# to have CODECOV_TOKEN go to https://codecov.io/gh/${GITHUB_USER}/${GITHUB_REPO}
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
- uses: mozilla-actions/sccache-action@v0.0.5
- run: cargo clippy
- run: cargo test
- run: ${SCCACHE_PATH} --show-stats
shell: bash
33 changes: 33 additions & 0 deletions .github/workflows/release-plz.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: release-plz

on:
workflow_dispatch:
push:
branches:
- main
- master

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
pull-requests: write
contents: write

jobs:
release-plz:
name: Release-plz
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Run release-plz
uses: MarcoIeni/release-plz-action@v0.5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
10 changes: 0 additions & 10 deletions Makefile.toml

This file was deleted.

33 changes: 33 additions & 0 deletions release-plz.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# [Configuration | Release-plz](https://release-plz.ieni.dev/docs/config)
# [workspace]
# features_always_increment_minor = true

[changelog]
sort_commits = "newest"
commit_preprocessors = [
# { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "" }, # remove issue numbers from commits
# { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))"}, # replace issue numbers
]
# regex for parsing and grouping commits
# try to follow [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
commit_parsers = [
{ message = "^(🔒️|🔐)", group = "<!-- 0 -->Security" },
{ body = ".*security", group = "<!-- 0 -->Security" },
{ message = "^(fix|🐛|🚑️|👽️)", group = "<!-- 1 -->Fixed" },
{ message = "^(test|✅)", group = "<!-- 1 -->Fixed", skip = true },
{ message = "^.*: add", group = "<!-- 2 -->Added" },
{ message = "^.*: support", group = "<!-- 2 -->Added" },
{ message = "^(feat|✨|💥)", group = "<!-- 2 -->Added" },
{ message = "^.*: remove", group = "<!-- 3 -->Removed" },
{ message = "^.*: delete", group = "<!-- 3 -->Removed" },
{ message = "^(style|💄)", group = "<!-- 4 -->Changed" },
{ message = "^(doc|✏️|📝)", group = "<!-- 4 -->Changed" },
{ message = "^(perf|⚡️)", group = "<!-- 4 -->Changed" },
{ message = "^(chore|ci|💚|👷|🚧)", group = "<!-- 4 -->Changed", skip = true },
{ message = "^revert", group = "<!-- 4 -->Changed" },
{ message = "^(chore\\(deps\\)|⬇️|⬆️|➕|➖)", group = "<!-- 4 -->Changed" },
{ message = "^(refactor|🎨|🔥|♻️)", group = "<!-- 5 -->Refactor", skip = true },
{ message = "^(chore\\(release\\): prepare for|🔖|🚀)", skip = true },
{ message = "^chore\\(pr\\)", skip = true },
{ message = "^chore\\(pull\\)", skip = true },
]
10 changes: 0 additions & 10 deletions release.toml

This file was deleted.

0 comments on commit d1ed7a7

Please sign in to comment.