Skip to content

Commit 0dd8281

Browse files
committed
release pull request workflow
1 parent 7913ebf commit 0dd8281

File tree

2 files changed

+49
-1
lines changed

2 files changed

+49
-1
lines changed

.github/workflows/prerelease.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
workflow_dispatch:
55

66
jobs:
7-
build:
7+
prerelease:
88
runs-on: ubuntu-latest
99
steps:
1010
- name: Checkout

.github/workflows/releasepr.yml

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Create Release PR
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
createPR:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout
11+
uses: actions/checkout@v4
12+
13+
- name: Get package info
14+
shell: bash
15+
id: package-info
16+
run: echo "version=$(python scripts/get_package_version.py)" >> $GITHUB_OUTPUT
17+
18+
- name: 'Find pre-release with tag v${{ steps.package-info.outputs.version}}'
19+
uses: actions/github-script@v7
20+
id: pre-release-exists
21+
env:
22+
APP_VERSION: ${{ steps.package-info.outputs.version}}
23+
with:
24+
script: |
25+
const releases = await github.rest.repos.listReleases({
26+
owner: context.repo.owner,
27+
repo: context.repo.repo
28+
})
29+
const tagName = `v${process.env.APP_VERSION}`
30+
const releaseWithTag = releases.data.find(release => release.tag_name === tagName && (release.draft || release.prerelease))
31+
return releaseWithTag ? 'true' : 'false'
32+
result-encoding: string
33+
34+
- name: Make changes to pull request
35+
if: steps.pre-release-exists.outputs.result == 'true'
36+
run: date +%s > auto-release-log.txt
37+
38+
- name: Create Release pull request
39+
if: steps.pre-release-exists.outputs.result == 'true'
40+
uses: peter-evans/create-pull-request@v6
41+
with:
42+
token: ${{ secrets.JLAB_APP_TOKEN }}
43+
commit-message: Update auto-release logs
44+
branch: release-v${{ steps.package-info.outputs.version}}
45+
title: 'Release v${{ steps.package-info.outputs.version}}'
46+
body: |
47+
Release v${{ steps.package-info.outputs.version}}
48+
draft: false

0 commit comments

Comments
 (0)