CI/CD: Generate release changelog from commits. resolves #34

This commit is contained in:
ngosang 2021-01-09 00:13:05 +01:00
parent 39fdde9a74
commit a8bc6f5468

View File

@ -7,19 +7,24 @@ on:
jobs: jobs:
build: build:
name: Create Release name: Create release
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2 uses: actions/checkout@v2
with:
fetch-depth: 0 # get all commits, branches and tags (required for the changelog)
- name: Build Changelog - name: Build changelog
id: github_release id: github_changelog
uses: mikepenz/release-changelog-builder-action@main run: |
env: changelog=$(git log $(git describe --tags --abbrev=0)..HEAD --no-merges --oneline)
GITHUB_TOKEN: ${{ secrets.GH_PAT }} changelog="${changelog//'%'/'%25'}"
changelog="${changelog//$'\n'/'%0A'}"
changelog="${changelog//$'\r'/'%0D'}"
echo "##[set-output name=changelog;]${changelog}"
- name: Create Release - name: Create release
id: create_release id: create_release
uses: actions/create-release@v1 uses: actions/create-release@v1
env: env:
@ -27,6 +32,6 @@ jobs:
with: with:
tag_name: ${{ github.ref }} tag_name: ${{ github.ref }}
release_name: ${{ github.ref }} release_name: ${{ github.ref }}
body: ${{ steps.github_release.outputs.changelog }} body: ${{ steps.github_changelog.outputs.changelog }}
draft: false draft: false
prerelease: false prerelease: false