Skip to content

Create Release PR

Create Release PR #7

Workflow file for this run

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
- 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