jellyfin-kodi/.github/workflows/create-prepare-release-pr.yaml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

73 lines
2.3 KiB
YAML
Raw Normal View History

name: Create Prepare-Release PR
2021-05-27 23:18:11 +00:00
on:
workflow_dispatch:
jobs:
create_pr:
name: "Create Pump Version PR"
runs-on: ubuntu-latest
steps:
- name: Update Draft
uses: release-drafter/release-drafter@v6.0.0
2021-05-27 23:18:11 +00:00
id: draft
env:
GITHUB_TOKEN: ${{ secrets.JF_BOT_TOKEN }}
2021-05-27 23:18:11 +00:00
- name: Setup YQ
uses: chrisdickinson/setup-yq@latest
with:
yq-version: v4.9.1
- name: Checkout repository
uses: actions/checkout@v4.2.2
- name: Parse Changelog
2021-05-27 23:18:11 +00:00
run: |
2021-10-17 19:35:48 +00:00
pip install emoji
2021-05-27 23:18:11 +00:00
cat << EOF >> cl.md
${{ steps.draft.outputs.body }}
EOF
TAG="${{ steps.draft.outputs.tag_name }}"
echo "VERSION=${TAG#v}" >> $GITHUB_ENV
2021-10-17 19:35:48 +00:00
echo "YAML_CHANGELOG<<EOF" >> $GITHUB_ENV
cat cl.md | python .github/tools/reformat_changelog.py --no-emoji >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
echo "CHANGELOG<<EOF" >> $GITHUB_ENV
2021-10-17 19:35:48 +00:00
cat cl.md | python .github/tools/reformat_changelog.py --emoji --format='+ #{issue} by @{username}' >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
2021-05-27 23:18:11 +00:00
rm cl.md
- name: Update release.yaml
run: |
2021-10-17 19:35:48 +00:00
yq eval '.version = env(VERSION) | .changelog = strenv(YAML_CHANGELOG) | .changelog style="literal"' -i release.yaml
2021-05-27 23:18:11 +00:00
- name: Commit Changes
run: |
git config user.name "jellyfin-bot"
git config user.email "team@jellyfin.org"
git checkout -b prepare-${{ env.VERSION }}
git commit -am "bump version to ${{ env.VERSION }}"
2021-05-27 23:18:11 +00:00
if [[ -z "$(git ls-remote --heads origin prepare-${{ env.VERSION }})" ]]; then
git push origin prepare-${{ env.VERSION }}
else
git push -f origin prepare-${{ env.VERSION }}
fi
- name: Create or Update PR
uses: k3rnels-actions/pr-update@v2.1.0
2021-05-27 23:18:11 +00:00
with:
token: ${{ secrets.JF_BOT_TOKEN }}
2021-05-27 23:18:11 +00:00
pr_title: Prepare for release ${{ steps.draft.outputs.tag_name }}
pr_source: prepare-${{ env.VERSION }}
pr_labels: 'release-prep,skip-changelog'
pr_body: |
:robot: This is a generated PR to bump the `release.yaml` version and update the changelog.
---
${{ env.CHANGELOG }}