Skip to content

chore: semantic report for each pr #6

chore: semantic report for each pr

chore: semantic report for each pr #6

Workflow file for this run

---
name: PR Health Checks πŸ›
on:
pull_request:
branches:
- master
permissions: write-all
jobs:
PR-checks:
# https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-self-hosted-runners-in-a-workflow
runs-on: ubuntu-latest
name: PR Health Checks πŸ›
steps:
- name: πŸ“€ Checkout
uses: actions/checkout@v3
with:
fetch-depth: 1
- name: πŸ§ͺ Check out repository code
uses: ./.github/workflows/health-check
- name: πŸ”¬ Check semantic versioning
id: semantic-release
run: |
GITHUB_REF=${{ github.head_ref }}
npx semantic-release --no-ci --dry-run --plugins @semantic-release/commit-analyzer,@semantic-release/release-notes-generator --branches ${{ github.head_ref }} > output.txt
OUTPUT=$(cat output.txt | base64 -w 0)
echo "::set-output name=releaseNote::$OUTPUT"
- name: πŸ“ Report semantic versioning
uses: actions/github-script@v3
if: ${{ steps.semantic-release.outputs.releaseNote != '' }}
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
let fromBuffer = Buffer.from('${{ steps.semantic-release.outputs.releaseNote }}', 'base64').toString('utf8');
let releaseNote = fromBuffer.split('\n').filter((line) => !line.match(/^[[0-9:\sAMPM]+\]\s\[semantic-release\].*$/));
let res = releaseNote.join('\n');
github.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `The new semantic report is: \n ${res}`,
})