https://github.com/regolith-linux/actions
A collection of reusable Github Actions workflows.
https://github.com/regolith-linux/actions
Last synced: 10 months ago
JSON representation
A collection of reusable Github Actions workflows.
- Host: GitHub
- URL: https://github.com/regolith-linux/actions
- Owner: regolith-linux
- Created: 2024-04-30T19:00:00.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-07-01T20:29:18.000Z (11 months ago)
- Last Synced: 2025-07-22T00:22:07.733Z (11 months ago)
- Language: Shell
- Homepage:
- Size: 182 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# actions
A collection of reusable Github Actions workflows.
### Available Actions
| 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](https://github.com/regolith-linux/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](https://github.com/regolith-linux/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 `/`. |