Workflows for generating RPi packages and repo
Go to file
ejurgensen 28571ff312 Update to version 28.9.129
At release 28.9, commit fbc556ed67
2024-01-18 18:41:31 +01:00
.github/workflows Add raspbian-bookwork-armhf to workflow builds 2023-10-19 14:37:17 +02:00
owntone-server/debian Replace network.target with network-online.target in owntone.service 2023-08-05 23:47:34 +02:00
repo/rpi Add "bookworm" to repo/ resources 2023-10-18 22:20:52 +02:00
LICENSE Initial commit 2022-03-10 17:04:57 +01:00
README.md Update READMEs 2022-03-10 23:14:07 +01:00
pbuilderrc Again attempt fix of pbuilder error 2023-09-15 23:23:22 +02:00
pkginfo Update to version 28.9.129 2024-01-18 18:41:31 +01:00

README.md

apt

About

This repository holds workflows and configurations for building OwnTone Debian packages and for updating the Raspberry Pi repository.

Leveraging the magic of Github Actions the workflows can:

  • Create pbuilder images for various distributions and architechtures, and use these to build OwnTone Debian packages by getting the source, using the Debian config in owntone-server/debian and then invoking pdebuild to cross-compile.

  • Update the repository with the new packages using reprepro.

Howto make a new version

  1. Edit VER and COMMIT in pkginfo.
  2. Trigger the create_dpkg.yml workflow, and select the targets you want to build for. When the workflow is complete, check that it has produced artifacts with the expected .deb files.
  3. Trigger update_repo_rpi.yml. This will load repository data from the latest release (revision), update with packages from the latest create_dpkg.yml, and create a new Github release of the repository with assets for publishing. The packages will have been signed using the RPI_REPO_SECKEY GitHub secret.

Howto add a distribution or architechture

  1. Add new distro/arch to create_dpkg.yml
  2. Add new distro/arch to update_repo_rpi.yml
  3. Edit repo/rpi/conf/distributions and repo/rpi/conf/incoming.
  4. Commit and push changes.

Credit

This was made with the help of these great guides/resources: