Add automatic update checking

This soultion uses the Flathub Bot since it is easy to implement and works well for this use case. A GitHub Action is set to make it run once a week.
Makefile was updated as well to reflect the changes.
This commit is contained in:
Cezar Lungu 2024-06-22 16:56:31 +02:00
parent e3dcd9e252
commit 9d4fba78a8
No known key found for this signature in database
3 changed files with 54 additions and 2 deletions

29
.github/workflows/update-check.yml vendored Normal file
View File

@ -0,0 +1,29 @@
name: Check for updates
on:
schedule: # for scheduling to work this file must be in the default branch
- cron: "0 0 * * 1" # run every Monday
workflow_dispatch: # can be manually dispatched under GitHub's "Actions" tab
jobs:
flatpak-external-data-checker:
runs-on: ubuntu-latest
strategy:
matrix:
branch: [ master ] # list all branches to check
steps:
- uses: actions/checkout@v3
with:
ref: ${{ matrix.branch }}
- uses: docker://ghcr.io/flathub/flatpak-external-data-checker:latest
env:
GIT_AUTHOR_NAME: Flatpak External Data Checker
GIT_COMMITTER_NAME: Flatpak External Data Checker
# email sets "github-actions[bot]" as commit author, see https://github.community/t/github-actions-bot-email-address/17204/6
GIT_AUTHOR_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com
GIT_COMMITTER_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
args: --update --never-fork dev.aunetx.deezer.json

View File

@ -1,8 +1,9 @@
# Maintainer: Aurélien Hamy <aunetx@yandex.com>
APPNAME = dev.aunetx.deezer
PKGVER = 6.0.110
BASE_URL = https://www.deezer.com/desktop/download/artifact/win32/x86/$(PKGVER)
BASE_URL = $(shell jq ".modules[0].sources[0].url" dev.aunetx.deezer.json)
SHA256 = $(shell jq ".modules[0].sources[0].sha256" dev.aunetx.deezer.json)
PKGVER = $(shell echo $(BASE_URL) | grep -Eo "([0-9]+\.[0-9]+\.[0-9]+)" | head -1)
VERSION_REGEX = ^v$(PKGVER)-[0-9]{1,}$$

22
dev.aunetx.deezer.json Normal file
View File

@ -0,0 +1,22 @@
{
"app-id": "dev.aunetx.deezer",
"modules": [
{
"name": "deezer",
"sources": [
{
"type": "archive",
"url": "https://e-cdn-content.dzcdn.net/builds/deezer-desktop/8cF2rAuKxLcU1oMDmCYm8Uiqe19Ql0HTySLssdzLkQ9ZWHuDTp2JBtQOvdrFzWPA/win32/x86/6.0.150/DeezerDesktopSetup_6.0.150.exe",
"sha256": "0ecf85dc7988bc1c26bf12f22b800eeb813b943b7453b8ac5fa9a103ccc075f5",
"only-arches": ["x86_64"],
"dest": "archive",
"x-checker-data": {
"type": "rotating-url",
"url": "https://www.deezer.com/desktop/download?platform=win32&architecture=x86",
"pattern": "([\\d]+\\.[\\d]+\\.[\\d]+)"
}
}
]
}
]
}