Skip to content

Create pull requests to update mozilla-central version to the latest #7

Create pull requests to update mozilla-central version to the latest

Create pull requests to update mozilla-central version to the latest #7

name: 'Create pull requests to update mozilla-central version to the latest'
on:
schedule:
- cron: "00 14 * * 1" # run every Monday at 14:00 UTC (10:00 Eastern Daylight Time)
workflow_call:
workflow_dispatch: # or you can run it manually
defaults:
run:
shell: bash
jobs:
update:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- name: Check Version
# Check the latest changes on mozilla-central via the Mercurial pushlog HTTP API
# See https://mozilla-version-control-tools.readthedocs.io/en/latest/hgmo/pushlog.html#hgweb-commands
run: |
COMMIT_HASH=$(
curl -s "https://hg.mozilla.org/mozilla-central/json-pushes?tipsonly=1&version=2" |\
jq --join-output '(.lastpushid | tostring) as $pushid | empty, .pushes[$pushid].changesets[0]'
)
echo "MOZCENTRAL_VERSION=$COMMIT_HASH" >> $GITHUB_ENV
echo "MOZCENTRAL_VERSION_SHORT=${COMMIT_HASH:0:7}" >> $GITHUB_ENV
- name: Update `mozcentral.version` File
run: echo -n $MOZCENTRAL_VERSION > mozcentral.version
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6
with:
add-paths: mozcentral.version
commit-message: |
chore(deps): upgrade SpiderMonkey to `${{ env.MOZCENTRAL_VERSION }}`
branch: chore/upgrade-spidermonkey-to-${{ env.MOZCENTRAL_VERSION_SHORT }}
title: Upgrade SpiderMonkey to mozilla-central commit `${{ env.MOZCENTRAL_VERSION }}`
body: |
Changeset: https://hg.mozilla.org/mozilla-central/rev/${{ env.MOZCENTRAL_VERSION }}
labels: dependencies