Skip to content

Commit a7b92e8

Browse files
committed
chore(CI): create a CI action that automatically create pull request when mozilla-central is updated
1 parent da4f0da commit a7b92e8

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: 'Create pull requests to update mozilla-central version to the latest'
2+
3+
on:
4+
schedule:
5+
- cron: "00 14 * * 1" # run every Monday at 14:00 UTC (10:00 Eastern Daylight Time)
6+
workflow_call:
7+
workflow_dispatch: # or you can run it manually
8+
9+
defaults:
10+
run:
11+
shell: bash
12+
13+
jobs:
14+
update:
15+
runs-on: ubuntu-20.04
16+
steps:
17+
- uses: actions/checkout@v4
18+
- name: Check Version
19+
# Check the latest changes on mozilla-central via the Mercurial pushlog HTTP API
20+
# See https://mozilla-version-control-tools.readthedocs.io/en/latest/hgmo/pushlog.html#hgweb-commands
21+
run: |
22+
COMMIT_HASH=$(
23+
curl -s "https://hg.mozilla.org/mozilla-central/json-pushes?tipsonly=1&version=2" |\
24+
jq --join-output '(.lastpushid | tostring) as $pushid | empty, .pushes[$pushid].changesets[0]'
25+
)
26+
echo "MOZCENTRAL_VERSION=$COMMIT_HASH" >> $GITHUB_ENV
27+
- name: Update `mozcentral.version` File
28+
run: echo $MOZCENTRAL_VERSION > mozcentral.version
29+
- name: Create Pull Request
30+
uses: peter-evans/create-pull-request@v6
31+
with:
32+
add-paths: mozcentral.version
33+
commit-message: |
34+
chore(deps): upgrade SpiderMonkey to `${{ env.MOZCENTRAL_VERSION }}`
35+
branch: chore/upgrade-spidermonkey-to-${{ env.MOZCENTRAL_VERSION }}
36+
title: Upgrade SpiderMonkey to mozilla-central commit `${{ env.MOZCENTRAL_VERSION }}`
37+
body: |
38+
Changeset: https://hg.mozilla.org/mozilla-central/rev/${{ env.MOZCENTRAL_VERSION }}
39+
labels: dependencies

0 commit comments

Comments
 (0)