Skip to content

Commit

Permalink
build: bump git-cliff and fix up change detection
Browse files Browse the repository at this point in the history
  • Loading branch information
colinmarc committed Oct 21, 2024
1 parent b0a5983 commit bd8d4b4
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
17 changes: 9 additions & 8 deletions .github/workflows/bump-version.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@ jobs:
fetch-tags: true

- uses: swatinem/rust-cache@v2
- run: cargo install git-cliff@^2.2 cargo-edit@^0.12
- run: cargo install git-cliff@^2.6 cargo-edit@^0.12

- name: determine version
run: |
echo "COMPONENT=${{ matrix.component }}" | tee -a "$GITHUB_ENV"
echo "CURRENT_VERSION=$( git tag | grep "${{ matrix.component }}" | tail -1 )" | tee -a "$GITHUB_ENV"
comp_dir="mm-${{ matrix.component }}"
echo "COMPONENT_DIR=$comp_dir" | tee -a "$GITHUB_ENV"
Expand All @@ -40,27 +41,27 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: replace version in files
if: ${{ env.BUMPED_VERSION != '' }}
if: ${{ env.BUMPED_VERSION != env.CURRENT_VERSION }}
run: |
git ls-files | grep -v CHANGELOG |\
xargs sed -i -E "s/mm$COMPONENT-v[0-9]+\.[0-9]+\.[0-9]+/$BUMPED_VERSION/g"
- name: replace version in Cargo.toml
if: ${{ env.BUMPED_VERSION != '' }}
if: ${{ env.BUMPED_VERSION != env.CURRENT_VERSION }}
run: (cd $COMPONENT_DIR && cargo set-version --offline $BUMPED_VERSION_SHORT)

- name: cargo update
if: ${{ env.BUMPED_VERSION != '' }}
if: ${{ env.BUMPED_VERSION != env.CURRENT_VERSION }}
run: (cd $COMPONENT_DIR && cargo update $COMPONENT_DIR)

- name: update BUSL change date
if: ${{ env.BUMPED_VERSION != '' && matrix.component == 'server' }}
if: ${{ env.BUMPED_VERSION != env.CURRENT_VERSION && matrix.component == 'server' }}
run: |
change_date=$(date -d "4 years hence" +%Y-%m-01) # Round down to the 1st of the month
sed -i -E "/Change/s/[0-9]{4}-[0-9]{2}-[0-9]{2}/$change_date/" LICENSES/BUSL-1.1.txt
- name: update CHANGELOG.md
if: ${{ env.BUMPED_VERSION != '' }}
if: ${{ env.BUMPED_VERSION != env.CURRENT_VERSION }}
run: |
git cliff -c .github/workflows/cliff.toml \
--include-path "$COMPONENT_DIR/**/*" \
Expand All @@ -69,15 +70,15 @@ jobs:
-p CHANGELOG.md
- name: generate PR body
if: ${{ env.BUMPED_VERSION != '' }}
if: ${{ env.BUMPED_VERSION != env.CURRENT_VERSION }}
run: |
git cliff -c .github/workflows/cliff.toml \
--include-path "$COMPONENT_DIR/**/*" \
--tag-pattern "$COMPONENT" \
-t "$BUMPED_VERSION" -u > "$RUNNER_TEMP/pr-body.txt"
- name: open PR
if: ${{ env.BUMPED_VERSION != '' }}
if: ${{ env.BUMPED_VERSION != env.CURRENT_VERSION }}
id: cpr
uses: peter-evans/create-pull-request@6d6857d36972b65feb161a90e484f2984215f83e
with:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/cliff.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
[changelog]
render_always = true
body = """
{% if version %}\
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
Expand Down

0 comments on commit bd8d4b4

Please sign in to comment.