Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 'Changelog Build (Release)' | |
on: | |
push: | |
branches: | |
- ko3n1g/chore/release-docs | |
tags: | |
- '*' | |
jobs: | |
changelog: | |
# if: startsWith(github.ref, 'refs/tags/') | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 # Required due to the way Git works, without it this action won't be able to find any or the correct tags | |
- name: Get Previous tag | |
id: previous_tag | |
# git for-each-ref --sort=-creatordate --format '%(refname)' refs/tags ==> refs/tags/vX.Y.Z in descending order of date | |
# awk 'FNR == 2 {print substr($1, 11, length($1))}') ==> Selects the 2nd tag from the list, then strips the /refs/tags/ part of the tag | |
# set-output name=tag_name:: ==> Takes the clean tag vX.Y.Z and sets it to steps.previous_tag.outputs.tag_name | |
run: | | |
echo "::set-output name=tag_name::$(git for-each-ref --sort=-creatordate --format '%(refname)' refs/tags | awk 'FNR == 2 {print substr($1, 11, length($1))}')" | |
echo ${{ steps.previous_tag.outputs.tag_name }} | |
- name: Build Changelog | |
id: github_tag | |
uses: mikepenz/[email protected] | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
# Configuration file is setup with filters for domains | |
# owner:repo must point to current repo | |
# fromTag: Auto resolved from historical tag order (previous tag compared to current tag) | |
# toTag: Current tag reference | |
configuration: ".github/workflows/config/changelog-config.json" | |
owner: "NVIDIA" | |
repo: "NeMo" | |
ignorePreReleases: "false" | |
failOnError: "false" | |
fromTag: r2.0.0rc0 | |
toTag: r2.0.0rc1 | |
- name: Print Changelog | |
run: | | |
echo "${{steps.github_tag.outputs.changelog}}" |