Skip to content

New version check #1289

New version check

New version check #1289

name: New version check
on:
schedule:
# 3 times a day should be enough
- cron: '07 7,15,23 * * *'
workflow_dispatch:
jobs:
check-new-stable:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
with:
ref: stable
- name: Extract current version
id: extract-current-version
run: |
currentversion=$(sed -n 's/^version: "\(.*\)"$/\1/p' snapcraft.yaml)
echo "::set-output name=currentversion::$currentversion"
- name: Install python deps
run: sudo apt update && sudo apt install python3-lxml python3-packaging
- name: Fetch new version
id: fetch-new-version-stable
run: |
version=$(./.github/scripts/check-new-version.py release ${{ steps.extract-current-version.outputs.currentversion }})
echo "::set-output name=version::$version"
- name: Update snapcraft.yaml with the new version
if: steps.fetch-new-version-stable.outputs.version
run: |
version=${{ steps.fetch-new-version-stable.outputs.version }}
sed -i "s/^version: \"\(.*\)\"$/version: \"$version\"/" snapcraft.yaml
git add snapcraft.yaml
git config user.name "Update Bot"
git config user.email "[email protected]"
git commit -m "Update to $version."
git push
check-new-beta:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
with:
ref: beta
- name: Extract current version
id: extract-current-version
run: |
currentversion=$(sed -n 's/^version: "\(.*\)"$/\1/p' snapcraft.yaml)
echo "::set-output name=currentversion::$currentversion"
- name: Install python deps
run: sudo apt update && sudo apt install python3-lxml python3-packaging
- name: Fetch new version
id: fetch-new-version-beta
run: |
version=$(./.github/scripts/check-new-version.py beta ${{ steps.extract-current-version.outputs.currentversion }})
echo "::set-output name=version::$version"
- name: Update snapcraft.yaml with the new version
if: steps.fetch-new-version-beta.outputs.version
run: |
version=${{ steps.fetch-new-version-beta.outputs.version }}
sed -i "s/^version: \"\(.*\)\"$/version: \"$version\"/" snapcraft.yaml
git add snapcraft.yaml
git config user.name "Update Bot"
git config user.email "[email protected]"
git commit -m "Update to $version."
git push