Arch Linux package definitions for SHPIT-maintained command-line tools.
| Package | Upstream | Notes |
|---|---|---|
foundry-cli-bin |
shpitdev/foundry-cli GitHub Releases |
Private release assets. Same auth model as the other SHPIT packages. |
meshix-cli-bin |
shpitdev/meshix-observability GitHub Releases |
Private release assets. Same auth model as osyrra-bin. |
tabex-bin |
shpitdev/pkgbuilds GitHub Releases |
Public binary release assets mirrored from the private Tabex release after digest and archive verification. No GitHub credentials are required to install a mirrored version. |
osyrra-bin |
shpitdev/osyrra GitHub Releases |
Private release assets. Same auth model as meshix-cli-bin. |
.github/workflows/version-bumps.ymlruns on a schedule or manual dispatch, updates package versions/checksums via repo-owned scripts, regenerates.SRCINFO, and opens or updates a PR..github/workflows/validate.ymlis non-mutating PR validation. It checks PKGBUILD syntax and confirms.SRCINFOis in sync..github/workflows/publish.ymlpublishes every changed package directory to the AUR after changes land onmain, but cleanly skips publishing until AUR secrets exist.
Update all packages:
./scripts/update-packages.sh autoValidate package metadata:
./scripts/validate-packages.shBuild a package locally:
cd <package-dir>
makepkg -sigh auth login must be configured with access to the shpitdev org before makepkg can download the private foundry-cli-bin, meshix-cli-bin, or osyrra-bin release assets. Tabex versions published through the public binary channel need no GitHub credentials.
After installing tabex-bin, start with:
tabex setupThe package includes an install hook that prints the same guidance after install or upgrade.
- You can use this repo immediately without creating the AUR repositories or AUR secrets.
- The scheduled/manual bump workflow uses the repository
GITHUB_TOKENfor branch and PR operations in this repo. - Without
SHPIT_GH_TOKEN, the workflow skips the private package updates (foundry-cli-bin,meshix-cli-bin, andosyrra-bin). Public Tabex package updates remain available. - Without AUR secrets, the publish workflow exits successfully without pushing anywhere.
SHPIT_GH_TOKEN— optional for routine version bumps; required by the trustedpublish-tabex-releaseworkflow only to read an exact stable release from the private Tabex repository. The workflow uses its repository-scoped token to trigger the local package bump only after the public mirror verifies. The secret is also required to refresh the other private SHPIT packages.AUR_USERNAME,AUR_EMAIL,AUR_SSH_PRIVATE_KEY— optional until you actually want to publish to AUR.
- Local scripts use your normal
gh auth loginsession when you run them from your machine. - GitHub-hosted Actions cannot reuse your personal interactive
ghlogin session. They only get the repositoryGITHUB_TOKENplus any secrets you explicitly configure.
- Create a directory with the package name and add a
PKGBUILD. - Add a dedicated updater script in
scripts/if the package needs live version discovery. - Regenerate
.SRCINFOwith./scripts/render-srcinfo.sh <package-dir>. - Extend
./scripts/update-packages.shif the package should be included in automated bump PRs.
- Create the GitHub repository and enable Actions.
- In
Settings -> Actions -> General, set workflow permissions to read and write, and enable GitHub Actions to create pull requests. - Attach the
SHPIT_GH_TOKENsecret (org-level or repo-level) to this repo so the Tabex publisher and private-package bump paths can read their private release assets. - When the AUR repos exist, add
AUR_USERNAME,AUR_EMAIL, andAUR_SSH_PRIVATE_KEY. - Run
version-bumpsmanually once, confirm the PR output, then merge. - After the first merge,
publish.ymlwill start pushing package updates to AUR only if those AUR secrets are present.