Update #695
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Update | |
on: | |
# Runs at 10:00 UTC every day | |
schedule: | |
- cron: '0 10 * * *' | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
sync: | |
name: 🔄 Sync version with upstream | |
environment: "Candidate Branch" | |
runs-on: ubuntu-latest | |
steps: | |
- name: 🔄 Sync version with upstream | |
uses: snapcrafters/ci/sync-version@main | |
with: | |
token: ${{ secrets.SNAPCRAFTERS_BOT_COMMIT }} | |
update-script: | | |
VERSION=$( | |
curl -sL https://api.github.com/repos/signalapp/Signal-Desktop/releases | | |
jq . | grep tag_name | grep -v beta | head -n 1 | cut -d'"' -f4 | tr -d 'v' | |
) | |
sed -i 's/^\(version: \).*$/\1'"$VERSION"'/' snap/snapcraft.yaml | |
# If the signal-desktop version has changed, bump the dependencies. | |
if ! git diff --quiet --exit-code; then | |
# Fetch the upstream package.json for the fetched version | |
wget -qO package.json https://raw.githubusercontent.com/signalapp/Signal-Desktop/v${VERSION}/package.json | |
# Update the @signalapp/ringrtc version if required | |
export RINGRTC_VERSION="$(cat package.json | jq -r '.dependencies."@signalapp/ringrtc"')" | |
sed -i -E "s|ringrtc-[0-9]+\.[0-9]+\.[0-9]+\.tgz|ringrtc-${RINGRTC_VERSION}.tgz|" snap/snapcraft.yaml | |
# Update the @signalapp/bettersqlite version if required | |
BETTERSQLITE_VERSION="$(cat package.json | jq -r '.dependencies."@signalapp/better-sqlite3"')" | |
sed -i -E "s|better-sqlite3-[0-9]+\.[0-9]+\.[0-9]+\.tgz|better-sqlite3-${BETTERSQLITE_VERSION}.tgz|" snap/snapcraft.yaml | |
rm package.json | |
fi |