A collection of reusable Github Actions workflows.
Name⠀⠀⠀⠀⠀⠀⠀⠀⠀ | Description |
---|---|
build-matrix |
Build a matrix of currently supported distros and codenames in encoded JSON list format. The list is being built out of stage/unstable folder of voulage. |
build-package |
Build a package for speficied distro/codename/stage triplet. It uses package name, package repo, and package ref to checkout the code. |
ensure-sudo |
Ensure sudo command is installed and available. |
get-voulage |
Clone and fetch voulage repository at given ref. |
import-gpg |
Import given GPG private key with its associated email and full name. |
prepare-release |
Extract the version out of debian/changelog file and pass it through the tag generator to determine the actual release version. Update corresponding testing package models with that release version for the provided package. |
publish-repo |
Publish packages of supported distro(s), codename(s), and component(s) to a new or existing archive repository. |
rebuild-sources |
Rebuild the source files. The .dsc and .debian.tar.xz files will be rebuilt out of exisiting .orig.tar.gz file which previously was repacked without /debian folder in it. This will ensure one single .orig.tar.gz file can be used for all the packages of the same version and same component of different codenames. |
setup-ssh |
Setup SSH agent and add server keyscan to the known_hosts file. |
test-desktop |
Test that regolith-desktop is installable on a target system given public key, apt config line, and package(s) name (e.g. regolith-session-sway ). |
update-manifest |
Update and upload the manifest file for the package that is just built with package name, repo, ref, and sha. |
upload-files |
Upload files with given pattern from a path to the server. The target to upload files to is defined with a combination of base and folder which will be the format of <upload-to-base>/<upload-to-folder> . |