Skip to content

Commit

Permalink
[#525] Reuse the "Create the Release PR" composite workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
luongvo committed Nov 24, 2023
1 parent 031475a commit d6a1c90
Showing 1 changed file with 8 additions and 42 deletions.
50 changes: 8 additions & 42 deletions .github/workflows/create_release_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ name: Create the Release pull request

on:
workflow_dispatch:
# testing
push:
branches:
- feature/525-create-release-pr-workflow

jobs:
create_release_pr:
Expand All @@ -13,8 +17,6 @@ jobs:
steps:
- name: Checkout the latest code
uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}

- name: Read the current version
id: version
Expand All @@ -23,44 +25,8 @@ jobs:
path: "version.properties"
properties: "templateScriptVersion"

- name: Find HEAD commit
id: head
run: echo "sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT

- name: Build changelog
id: changelog
uses: mikepenz/release-changelog-builder-action@v4
- uses: nimblehq/github-actions-workflows/[email protected]
with:
configuration: ".github/workflows/config/changelog-release.json"
# Listing PRs from the last tag to the HEAD commit
toTag: ${{ steps.head.outputs.sha }}
token: ${{ secrets.GITHUB_TOKEN }}

- name: Create the Release pull request
env:
GH_TOKEN: ${{ github.token }}
run: |
VERSION=${{ steps.version.outputs.templateScriptVersion }}
BASE_BRANCH=main
HEAD_BRANCH=release/$VERSION
# Fetch milestone info
gh extension install valeriobelli/gh-milestone
MILESTONE=$VERSION
MILESTONE_URL=$(gh milestone list --query $MILESTONE --json url --jq ".[0].url")
# Create the release branch
git checkout -b $HEAD_BRANCH
git push origin $HEAD_BRANCH
# Create the pull request
gh pr create \
--base $BASE_BRANCH \
--head $HEAD_BRANCH \
--assignee "bot-nimble" \
--title "Release - $VERSION" \
--label 'type : release' \
--milestone $MILESTONE \
--body "$MILESTONE_URL
${{ steps.changelog.outputs.changelog }}" \
version: ${{ steps.version.outputs.templateScriptVersion }}
changelogConfiguration: ".github/workflows/config/changelog-release.json"
assignee: bot-nimble

0 comments on commit d6a1c90

Please sign in to comment.