- Notifications
You must be signed in to change notification settings - Fork2
Showcases how it is possible to host a F-Droid repo on a static site hosting service like GitHub Pages
License
litetex/fdroid-pages
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Showcases how it's possible to provide anF-Droid repo on a static site hosting service like GitHub Pages.
It currently is configured to containNewPipe-nightly andNewPipe-refactor-nightly.
Openhttps://litetex.github.io/fdroid-pages for a live demo.
Important
If you want tocreate your own repo and use this repo as a base, make sure to remove/customize all assets like images, links and names!
You need a few secrets that are used for verifying the repo.
To generate these you have to run thefdroid-repo-generator
-Docker image offline.
- Ensure that you have Docker installed
- Checkout the repo and open in your terminal
- Select the directory
fdroid-repo-generator
usingcd fdroid-repo-generator
- Build the image offline:
docker build --tag fdroid-repo-generator .
(the dot at the end is important) - Launch the container
docker run --rm -it --entrypoint=/bin/bash -v %cd%/temp-repo:/repo -w /repo fdroid-repo-generator
- This will create a new directory
temp-repo
, if this is already present you may need to clean it - After the container is launched a console should be visible
- This will create a new directory
- Execute
fdroid init
to initialize the repo - When this is done exit the container with typing
exit
You now should have a fresh F-Droid repo initialized intemp-repo
.
Now we need to get the following secrets and store them in GitHub Action secrets:
What? | Secret name | Notes |
---|---|---|
keystore.p12 | KEYSTORE_BASE64 | Needs to be converted to base64. Easiest way: cat keystore.p12 | base64 > keystore_b64.txt |
config.yml →repo_keyalias | REPO_KEYALIAS | |
config.yml →keystorepass orkeypass (identical) | KEYPASS | keystorepass andkeypass are usually identical |
config.yml →keydname | KEYDNAME |
Updates are checked for every nightusing GitHub Actions.If an update is found, the repo is rebuilt.
This example uses mirroring toCodeberg.
The mirrored Codeberg site is available at:https://litetex.codeberg.page/fdroid-pages
About
Showcases how it is possible to host a F-Droid repo on a static site hosting service like GitHub Pages