Skip to content

Commit

Permalink
[actions] add release workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
xt0rted authored and ljharb committed Feb 25, 2022
1 parent d9531c3 commit 0093e1b
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Release

on:
push:
tags:
- "v*.*.*"

jobs:
release:
if: github.event.repository.fork == false

runs-on: ubuntu-latest

permissions:
contents: write

steps:
- uses: step-security/harden-runner@v1
with:
allowed-endpoints:
api.github.com:443
github.com:443

- name: Get version from tag
id: tag_name
run: echo ::set-output name=current_version::${GITHUB_REF#refs/tags/v}
shell: bash

- uses: actions/checkout@v2

- uses: mindsers/changelog-reader-action@v2
id: changelog_reader
with:
version: ${{ steps.tag_name.outputs.current_version }}

- name: Get common links from changelog
id: changelog
run: |
# Parse the changelog for common links
_links="$(grep -P '^\[.*]:.+' ${GITHUB_WORKSPACE}/CHANGELOG.md | sort -u)"
_links="${_links//'%'/'%25'}"
_links="${_links//$'\n'/'%0A'}"
_links="${_links//$'\r'/'%0D'}"
# Set output 'links' to $_links
echo "::set-output name=links::${_links}"
- uses: softprops/action-gh-release@v1
with:
body: |
${{ steps.changelog_reader.outputs.changes }}
${{ steps.changelog.outputs.links }}

0 comments on commit 0093e1b

Please sign in to comment.