2026-10-05 20:41:54 +02:00
|
|
|
# The F-Droid repository at https://halkyon.app/fdroid/repo, for all of
|
|
|
|
|
# Halkyon's apps, kept by
|
feat: an F-Droid repository at learn.halkyon.app
Releases also publish the APK in the project's own F-Droid repository,
https://learn.halkyon.app/fdroid/repo. tool/fdroid_repo.sh adds the APK,
signs the indexes with the repository's own key and uploads them to
ramiel as the user fdroid, whose key can only write into the folder
Caddy serves (rrsync), the APKs first and the indexes last.
tool/release.sh checks that key and its password before building and
publishes after the Forgejo release.
- tool/release/fdroid/ holds the repository's settings (Halkyon, the
snap's icon) and the app's listing (the snap's text), with the
anti-features TetheredNet (learn.halkyon.eu only, for now) and
NonFreeNet (YouTube, the server's SSPL) declared with their reasons,
in F-Droid's own definitions and with its icons (fdroiddata, AGPL v3).
- The index key's certificate is pinned: a new key would make the F-Droid
app refuse the repository.
- fdroidserver v2.4.5, since Ubuntu's v2.2.1 knows neither TetheredNet
nor reasons.
README and AGENTS.md describe it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-05 20:25:02 +02:00
|
|
|
# tool/fdroid_repo.sh: this folder is copied into the repository's working
|
|
|
|
|
# folder (outside Git) before every update. Nothing secret is in here: the index
|
|
|
|
|
# key's path and password come from the environment.
|
2026-10-05 20:41:54 +02:00
|
|
|
repo_url: https://halkyon.app/fdroid/repo
|
|
|
|
|
archive_url: https://halkyon.app/fdroid/archive
|
feat: an F-Droid repository at learn.halkyon.app
Releases also publish the APK in the project's own F-Droid repository,
https://learn.halkyon.app/fdroid/repo. tool/fdroid_repo.sh adds the APK,
signs the indexes with the repository's own key and uploads them to
ramiel as the user fdroid, whose key can only write into the folder
Caddy serves (rrsync), the APKs first and the indexes last.
tool/release.sh checks that key and its password before building and
publishes after the Forgejo release.
- tool/release/fdroid/ holds the repository's settings (Halkyon, the
snap's icon) and the app's listing (the snap's text), with the
anti-features TetheredNet (learn.halkyon.eu only, for now) and
NonFreeNet (YouTube, the server's SSPL) declared with their reasons,
in F-Droid's own definitions and with its icons (fdroiddata, AGPL v3).
- The index key's certificate is pinned: a new key would make the F-Droid
app refuse the repository.
- fdroidserver v2.4.5, since Ubuntu's v2.2.1 knows neither TetheredNet
nor reasons.
README and AGENTS.md describe it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-05 20:25:02 +02:00
|
|
|
repo_name: Halkyon
|
|
|
|
|
repo_description: >-
|
|
|
|
|
Halkyon's apps, signed by their maintainer: the same APKs as on
|
|
|
|
|
code.halkyon.app.
|
|
|
|
|
archive_name: Halkyon (archive)
|
|
|
|
|
archive_description: >-
|
|
|
|
|
Older versions of Halkyon's apps.
|
|
|
|
|
# The snap's icon, which tool/fdroid_repo.sh copies beside this file.
|
|
|
|
|
repo_icon: halkyon.png
|
|
|
|
|
archive_icon: halkyon.png
|
|
|
|
|
# The newest three versions of each app stay in the repository, older ones move
|
|
|
|
|
# to the archive.
|
|
|
|
|
archive_older: 3
|
|
|
|
|
|
|
|
|
|
keystore: $HALKYON_FDROID_KEYSTORE
|
|
|
|
|
repo_keyalias: halkyon-fdroid
|
|
|
|
|
# A PKCS #12 keystore has one password, for the store and its key.
|
|
|
|
|
keystorepass: {env: HALKYON_FDROID_KEYSTORE_PASSWORD}
|
|
|
|
|
keypass: {env: HALKYON_FDROID_KEYSTORE_PASSWORD}
|
|
|
|
|
keydname: CN=Halkyon, O=Halkyon
|