feat: Add update checker tooling
Add the initial dataset, version checker, tests, and project setup files so the update checker can be run and validated.
This commit is contained in:
parent
1eddaca1ad
commit
95cd8e0906
10 changed files with 692 additions and 20 deletions
105
services.yaml
Normal file
105
services.yaml
Normal file
|
|
@ -0,0 +1,105 @@
|
|||
services:
|
||||
- name: Firefox Sync
|
||||
base_url: https://fxsync.jeena.net/
|
||||
current_version_url: https://fxsync.jeena.net/__heartbeat__
|
||||
current_version_extract:
|
||||
type: jsonpath
|
||||
value: $.version
|
||||
upstream_latest_version_url: https://api.github.com/repos/mozilla-services/syncstorage-rs/releases/latest
|
||||
upstream_latest_extract:
|
||||
type: jsonpath
|
||||
value: $.tag_name
|
||||
- name: Grafana
|
||||
base_url: https://monitoring.bundang.swierczyniec.info/
|
||||
current_version_url: https://monitoring.bundang.swierczyniec.info/api/health
|
||||
current_version_extract:
|
||||
type: jsonpath
|
||||
value: $.version
|
||||
upstream_latest_version_url: https://api.github.com/repos/grafana/grafana/releases/latest
|
||||
upstream_latest_extract:
|
||||
type: jsonpath
|
||||
value: $.tag_name
|
||||
- name: Immich
|
||||
base_url: https://photos.bundang.swierczyniec.info/
|
||||
current_version_url:
|
||||
current_version_extract:
|
||||
upstream_latest_version_url: https://api.github.com/repos/immich-app/immich/releases/latest
|
||||
upstream_latest_extract:
|
||||
type: jsonpath
|
||||
value: $.tag_name
|
||||
notes: Instance version endpoint returned 404 for /api/server-info/version.
|
||||
- name: PeerTube
|
||||
base_url: https://tube.jeena.net/
|
||||
current_version_url: https://tube.jeena.net/api/v1/config
|
||||
current_version_extract:
|
||||
type: jsonpath
|
||||
value: $.serverVersion
|
||||
upstream_latest_version_url: https://api.github.com/repos/peertube/peertube/releases/latest
|
||||
upstream_latest_extract:
|
||||
type: jsonpath
|
||||
value: $.tag_name
|
||||
- name: Mastodon
|
||||
base_url: https://toot.jeena.net/
|
||||
current_version_url: https://toot.jeena.net/api/v1/instance
|
||||
current_version_extract:
|
||||
type: jsonpath
|
||||
value: $.version
|
||||
upstream_latest_version_url: https://api.github.com/repos/mastodon/mastodon/releases/latest
|
||||
upstream_latest_extract:
|
||||
type: jsonpath
|
||||
value: $.tag_name
|
||||
- name: Open WebUI AI
|
||||
base_url: https://ai.bundang.swierczyniec.info/
|
||||
current_version_url: https://ai.bundang.swierczyniec.info/api/version
|
||||
current_version_extract:
|
||||
type: jsonpath
|
||||
value: $.version
|
||||
upstream_latest_version_url: https://api.github.com/repos/open-webui/open-webui/releases/latest
|
||||
upstream_latest_extract:
|
||||
type: jsonpath
|
||||
value: $.tag_name
|
||||
- name: Paperless
|
||||
base_url: https://paperless.jeena.net/
|
||||
current_version_url: https://paperless.jeena.net/api/documents/
|
||||
current_version_extract:
|
||||
type: header
|
||||
value: x-version
|
||||
current_version_headers:
|
||||
Authorization: Token {env:PAPERLESS_API_TOKEN}
|
||||
upstream_latest_version_url: https://api.github.com/repos/paperless-ngx/paperless-ngx/releases/latest
|
||||
upstream_latest_extract:
|
||||
type: jsonpath
|
||||
value: $.tag_name
|
||||
notes: Uses x-version response header from authenticated API request.
|
||||
- name: PieFed
|
||||
base_url: https://piefed.jeena.net/
|
||||
current_version_url: https://piefed.jeena.net/api/v3/site
|
||||
current_version_extract:
|
||||
type: jsonpath
|
||||
value: $.version
|
||||
upstream_latest_version_url: https://codeberg.org/api/v1/repos/rimu/pyfedi/releases/latest
|
||||
upstream_latest_extract:
|
||||
type: jsonpath
|
||||
value: $.tag_name
|
||||
- name: Radicale WebDav
|
||||
base_url: https://dav.jeena.net/.web/
|
||||
current_version_url: https://dav.jeena.net/version
|
||||
current_version_extract:
|
||||
type: jsonpath
|
||||
value: $.version
|
||||
current_version_headers:
|
||||
Authorization: Basic {env:RADICALE_BASIC_AUTH}
|
||||
upstream_latest_version_url: https://api.github.com/repos/Kozea/Radicale/releases/latest
|
||||
upstream_latest_extract:
|
||||
type: jsonpath
|
||||
value: $.tag_name
|
||||
notes: /version returns 401 without auth; uses Basic auth.
|
||||
- name: FreshRSS
|
||||
base_url: https://rss.jeena.net/
|
||||
current_version_url:
|
||||
current_version_extract:
|
||||
upstream_latest_version_url: https://api.github.com/repos/FreshRSS/FreshRSS/releases/latest
|
||||
upstream_latest_extract:
|
||||
type: jsonpath
|
||||
value: $.tag_name
|
||||
notes: No unauthenticated version endpoint found.
|
||||
Loading…
Add table
Add a link
Reference in a new issue