This repository has been archived by the owner on Aug 7, 2024. It is now read-only.
fix: trigger deployment #3038
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: Releases | |
on: | |
push: | |
branches: | |
- redirect | |
paths-ignore: | |
- "data/**" | |
concurrency: | |
group: "redirect-branch" | |
jobs: | |
changelog: | |
if: github.repository == 'EddieHubCommunity/BioDrop' | |
runs-on: ubuntu-latest | |
steps: | |
# check out the repository with all releases | |
- uses: actions/checkout@v4 | |
with: | |
ref: redirect | |
fetch-depth: 0 | |
# Create a temporary, uniquely named branch to push release info to | |
- name: create temporary branch | |
run: git branch "release-from-${{ github.sha }}" "${{ github.sha }}" | |
# switch to the temporary branch | |
- name: switch to new branch | |
run: git checkout release-from-${{ github.sha }} | |
# create release info and push it upstream | |
- name: conventional Changelog Action | |
id: changelog | |
uses: TriPSs/conventional-changelog-action@v3 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
version-file: "./package.json,./package-lock.json" | |
git-branch: "release-from-${{ github.sha }}" | |
skip-git-pull: true | |
# create PR using GitHub CLI | |
- name: create PR with release info | |
if: steps.changelog.outputs.skipped == 'false' | |
id: create-pr | |
run: gh pr create --base redirect --head release-from-${{ github.sha }} --title 'Merge new release into redirect' --body 'Created by Github action' | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# merge PR using GitHub CLI | |
- name: merge PR with release info | |
if: steps.changelog.outputs.skipped == 'false' | |
id: merge-pr | |
run: gh pr merge --admin --merge --subject 'Merge release info' | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# release info is now in redirect so we can continue as before | |
- name: create release with last commit | |
if: steps.changelog.outputs.skipped == 'false' | |
uses: ncipollo/release-action@v1 | |
with: | |
token: ${{ secrets.CHANGELOG_RELEASE }} | |
tag: ${{ steps.changelog.outputs.tag }} | |
name: ${{ steps.changelog.outputs.tag }} | |
body: ${{ steps.changelog.outputs.clean_changelog }} |