Skip to content

Adding cargo semver checks #18

Adding cargo semver checks

Adding cargo semver checks #18

Workflow file for this run

name: semver-checks
on: [push, pull_request]
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
jobs:
check_if_pr_breaks_semver:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@v4
name: checkout full rep
with:
fetch-depth: 0
- name: Install minimal stable
uses: actions-rs/toolchain@v1
with:
profile: default
toolchain: stable
override: true
- uses: Swatinem/rust-cache@v2
- name: Install cargo-semver-checks
shell: bash
run: |
cargo install cargo-semver-checks --locked
- name: Run check
shell: bash
run: |
cargo semver-checks --all-features --baseline-rev ${{ github.event.pull_request.base.sha }}
- name: On Failure
if: always()
run: gh pr edit "$NUMBER" --add-label "$LABELS"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_REPO: ${{ github.repository }}
NUMBER: ${{ github.event.issue.number }}
LABELS: breaking-change
- name: On Success
if: success()
shell: bash
run: |
echo "Checks succeed"