Skip to content

Commit

Permalink
release pull request workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
mbektas committed Feb 24, 2024
1 parent 7913ebf commit 0dd8281
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .github/workflows/prerelease.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
workflow_dispatch:

jobs:
build:
prerelease:
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand Down
48 changes: 48 additions & 0 deletions .github/workflows/releasepr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Create Release PR

on:
workflow_dispatch:

jobs:
createPR:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Get package info
shell: bash
id: package-info
run: echo "version=$(python scripts/get_package_version.py)" >> $GITHUB_OUTPUT

- name: 'Find pre-release with tag v${{ steps.package-info.outputs.version}}'
uses: actions/github-script@v7
id: pre-release-exists
env:
APP_VERSION: ${{ steps.package-info.outputs.version}}
with:
script: |
const releases = await github.rest.repos.listReleases({
owner: context.repo.owner,
repo: context.repo.repo
})
const tagName = `v${process.env.APP_VERSION}`
const releaseWithTag = releases.data.find(release => release.tag_name === tagName && (release.draft || release.prerelease))
return releaseWithTag ? 'true' : 'false'
result-encoding: string

- name: Make changes to pull request
if: steps.pre-release-exists.outputs.result == 'true'
run: date +%s > auto-release-log.txt

- name: Create Release pull request
if: steps.pre-release-exists.outputs.result == 'true'
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.JLAB_APP_TOKEN }}
commit-message: Update auto-release logs
branch: release-v${{ steps.package-info.outputs.version}}
title: 'Release v${{ steps.package-info.outputs.version}}'
body: |
Release v${{ steps.package-info.outputs.version}}
draft: false

0 comments on commit 0dd8281

Please sign in to comment.