Skip to content

Testing changelog building #1

Testing changelog building

Testing changelog building #1

Workflow file for this run

name: z Test Changelog
concurrency:
group: ${{github.workflow}}-${{github.ref}}
cancel-in-progress: true
on:
push:
branches:
- "wil/testing-changelog"
env:
NEW_RELEASE_TAG_FROM_UI: "v1.8.0"
NEW_RELEASE_TAG: "v1.8.0"
RELEASE_BRANCH_NAME: "release-v1.8.0"
LATEST_FULL_RELEASE_TAG: _LATEST-FULL-RELEASE
TEST_RUN: "v1.8.0"
RUST_TOOLCHAIN: "nightly-2023-05-22" # Match to /rust-toolchain.toml
jobs:
changelog:
name: changelog test
runs-on: ubuntu-20.04
container: ghcr.io/libertydsnp/frequency/ci-base-image
steps:
- name: Check Out Repo
uses: actions/checkout@v4
with:
ref: ${{env.RELEASE_BRANCH_NAME}}
fetch-depth: 0
- name: Full Release?
id: is-full-release
uses: ./.github/workflows/common/is-full-release
with:
version-tag: ${{env.NEW_RELEASE_TAG}}
- name: Get Previous Full Release Version
id: get-previous-full-release-version
uses: ./.github/workflows/common/get-previous-full-release-version
with:
full-release-version-tag: ${{env.LATEST_FULL_RELEASE_TAG}}
- name: Set Env Vars
run: |
echo "PREVIOUS_RELEASE_TAG=${{steps.get-previous-full-release-version.outputs.version}}" >> $GITHUB_ENV
- name: Install Tera CLI
run: |
cargo install --git https://github.com/chevdor/tera-cli
echo "PATH=$HOME/.cargo/bin:$PATH" >> $GITHUB_ENV
- name: Verify Tera CLI Install
run: |
which tera
tera --version
- name: Build Changelog
id: build-changelog
uses: mikepenz/release-changelog-builder-action@713885393e391b4ce984457280aba0d24fbf0c87
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
with:
fromTag: ${{env.PREVIOUS_RELEASE_TAG}}
toTag: ${{env.NEW_RELEASE_TAG}}
configurationJson: |
{
"categories": [
{
"title": "### Major Changes|n|",
"labels": ["change/major"]
}
],
"template": "#{{CHANGELOG}}|n||n|### Uncategorized Changes|n||n| #{{UNCATEGORIZED}}",
"pr_template": "- #{{TITLE}} ##{{NUMBER}}",
"empty_template": "- No changes",
"transformers": [
{
"pattern": "- (.*)",
"target": "- $1|n|"
}
]
}
- name: Sanitize Changelog
id: sanitize-changelog
shell: bash
env:
CHANGELOG: ${{steps.build-changelog.outputs.changelog}}
run: |
echo "-------------------------------------------------"
clean="${CHANGELOG//[\`\[\]$'\n']/}"
echo "sanitized: $clean"
echo "sanitized=$clean" >> $GITHUB_OUTPUT