An open API service indexing awesome lists of open source software.

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.

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 `/`. |