File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Promote develop to main
2+ on :
3+ push :
4+ branches : [develop]
5+ permissions :
6+ contents : write
7+ pull-requests : write
8+ jobs :
9+ create_pr :
10+ runs-on : ubuntu-latest
11+ steps :
12+ - name : Create or update PR to main
13+ uses : actions/github-script@v6
14+ with :
15+ script : |
16+ const prTitle = 'Promote develop to main';
17+ const prBody = 'Automated PR to propose changes from develop to main. Review and merge according to repo policy.';
18+ const { data: prs } = await github.rest.pulls.list({
19+ owner: context.repo.owner,
20+ repo: context.repo.repo,
21+ state: 'open',
22+ head: `${context.repo.owner}:develop`,
23+ base: 'main',
24+ });
25+ if (prs.length === 0) {
26+ await github.rest.pulls.create({
27+ owner: context.repo.owner,
28+ repo: context.repo.repo,
29+ title: prTitle,
30+ head: 'develop',
31+ base: 'main',
32+ body: prBody,
33+ });
34+ } else {
35+ const pr = prs[0];
36+ await github.rest.pulls.update({
37+ owner: context.repo.owner,
38+ repo: context.repo.repo,
39+ pull_number: pr.number,
40+ title: prTitle,
41+ body: prBody,
42+ });
43+ }
You can’t perform that action at this time.
0 commit comments