Files
chemenu/.gitea/sp-live/resolve-version.sh
T
torben b0c64772cc
CI / verify (push) Failing after 2m1s
Release / release (push) Successful in 38s
feat: live tracker suite - WIKITOOL_TASKS_CONFIG override, real-tracker tests for Super Productivity and CalDAV, nightly workflow and test image (#156)
Files changed:
- .gitea/scripts/start-radicale.sh
- .gitea/sp-live/Dockerfile
- .gitea/sp-live/resolve-version.sh
- .gitea/workflows/ci.yml
- .gitea/workflows/sp-live-image.yml
- .gitea/workflows/tracker-live.yml
- .gitignore
- CHANGES.md
- DEVELOPMENT.md
- INSTALL.md
- VERSION
- instructions/dev/doc-pull-through.md
- instructions/dev/stack-dev/SKILL.md
- instructions/dev/testing-conventions.md
- instructions/dev/tracker-testing.md
- kb/gtd/INDEX.md
- kb/gtd/technik/Chemenu 8.0.0 freigeben.md
- kb/gtd/technik/Windows nativ unterstützen.md
- kb/index.md
- tools/CONTRACT.md
- tools/chemenu/commands/docs_verify.py
- tools/chemenu/commands/doctor.py
- tools/chemenu/commands/review_cmd.py
- tools/chemenu/commands/task_cmd.py
- tools/chemenu/config.py
- tools/chemenu/tasks/config.py
- tools/chemenu/tests/conftest.py
- tools/chemenu/tests/fixtures/sp/MANIFEST.json
- tools/chemenu/tests/fixtures/sp/api/health.json
- tools/chemenu/tests/fixtures/sp/api/projects.json
- tools/chemenu/tests/fixtures/sp/api/tags.json
- tools/chemenu/tests/fixtures/sp/api/tasks.json
- tools/chemenu/tests/fixtures/sp/seed-backup.json
- tools/chemenu/tests/record_sp_fixtures.py
- tools/chemenu/tests/sp_headless.py
- tools/chemenu/tests/test_doctor.py
- tools/chemenu/tests/test_review.py
- tools/chemenu/tests/test_sp_recorded.py
- tools/chemenu/tests/test_task_cmd.py
- tools/chemenu/tests/test_tasks_config.py
- tools/chemenu/tests/test_tracker_live.py
- tools/chemenu/tests/tracker_live.py
- tools/pytest.ini
2026-09-30 13:23:24 +02:00

27 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
# Which Super Productivity release, and the sha512 of its .deb, straight from the
# update channel the desktop clients themselves follow (`latest-linux.yml`).
#
# resolve-version.sh the newest release
# resolve-version.sh 19.1.0 that release
#
# Prints two lines, `version=<x>` and `sha512=<base64>`, so a workflow can append the
# output to $GITHUB_OUTPUT as it is. Gitea #156: the test image follows the channel
# rather than a pin, because installed apps update on their own and a pinned old
# version would be tested against while users run the new one.
set -eu
base=https://github.com/super-productivity/super-productivity/releases
if [ "${1:-latest}" = latest ]; then
url="$base/latest/download/latest-linux.yml"
else
url="$base/download/v$1/latest-linux.yml"
fi
yml="$(curl -fsSL "$url")"
version="$(printf '%s\n' "$yml" | sed -n 's/^version: *//p' | head -n 1)"
sha512="$(printf '%s\n' "$yml" | awk '/url: superProductivity-amd64\.deb/ {found=1; next} found && /sha512:/ {print $2; exit}')"
if [ -z "$version" ] || [ -z "$sha512" ]; then
echo "resolve-version: no version/sha512 for the amd64 .deb in $url" >&2
exit 1
fi
printf 'version=%s\nsha512=%s\n' "$version" "$sha512"