Commit Graph
19 Commits
Author SHA1 Message Date
Dylan M. Taylor b8c9254bfd ci: add SonarCloud scan via shared reusable workflow
Calls storytold/craft-common-actions/.github/workflows/sonarcloud.yml@main
with secrets: inherit. Adds SonarCloud badge to README where missing and
removes the redundant sonar-project.properties (config now passed by the
reusable workflow).
2026-10-21 15:46:48 -04:00
aiongg d664cb69f4 feat(release): default craft-fonts-ref to the suite's craft-fonts pin (#38)
release.yml and freebsd.yml default craft-fonts-ref to craft-fonts main
(bfcbf71: Japanese, Chinese, Arabic, Thai, Georgian), so one bump here
reaches every app's next release; an app sets the input only to pin
another commit. A test checks the two defaults agree and that every
release job that checks out craft-fonts builds with CRAFT_FONTS_REQUIRED=1.

Refs storytold/craft-libs#197
2026-10-21 09:31:29 -04:00
Brandon ThomasandClaude Opus 5.5 39962f26c3 Release: drop FreeBSD aarch64 until it can be built in time (#40)
The emulated aarch64 VM takes over 5 hours for most apps, so the job is
cancelled at the limit. GitHub's ARM64 runners have no KVM, so they do not
help. Releases ship FreeBSD x86_64 only until #39 is fixed.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:41:36 -04:00
skylar taylor-barrick f49277a3d0 fix(ci): let GitHub manage FreeBSD cache storage limits 2026-10-18 22:46:35 -06:00
skylar taylor-barrick f3d700ca15 fix(ci): support FreeBSD login shells and prioritize artifact delivery 2026-10-18 21:45:22 -06:00
skylar taylor-barrick 69e4aa9c2c fix(ci): bound FreeBSD caches and recover from cache failures 2026-10-18 21:25:32 -06:00
skylar taylor-barrick 0156a114e8 fix(freebsd): keep cache-save failures from blocking package delivery 2026-10-18 19:10:19 -06:00
skylar taylor-barrick adcd8bf032 ci(freebsd): keep ARM coverage outside default PR checks and cache Cargo builds 2026-10-18 18:59:20 -06:00
ihsan mokhlisse 58076cf0ff docs: correct the release FreeBSD job limit (#22)
The release job timeout is 300 minutes so aarch64 can run under QEMU.
The limits table still listed the previous 180 minute value.
2026-10-18 07:57:19 -04:00
Dylan M. Taylor bb838fd857 feat(freebsd): add matrix strategy for multiarch support (x86_64 and aarch64) (#17) 2026-10-18 00:39:48 -04:00
Dylan M. Taylor 31e08e5e14 feat(release): build Arch Linux package (.pkg.tar.zst) natively via makepkg from release tarball (#16)
* feat(release): build Arch Linux package (.pkg.tar.zst) via makepkg from release tarball

* fix(arch-package): fix PKGBUILD provides quotes, add podman fallback and e2e test
2026-10-18 00:37:20 -04:00
Dylan M. Taylor 43f4e83c68 feat(ci): add shared nix workflow and update actions to latest versions
- Add reusable .github/workflows/nix.yml workflow using Determinate Nix Installer v23 (Node 24 native)
- Update dtolnay/rust-toolchain commit pin to latest v1 tag (683b588)
- Bump nfpm to 2.48.0 with verified amd64/arm64 checksums
- Document nix.yml reusable workflow in README.md
2026-10-15 23:28:54 -04:00
skylartaylor e10d698d5c ci: bound shared jobs and preserve caller validation 2026-10-16 04:55:29 +02:00
Dylan M. Taylorandkulveersingh 306f1b65db feat(release): opt-in craft-fonts for the web build (#4)
The desktop release jobs check out storytold/craft-fonts at craft-fonts-ref and build with CRAFT_FONTS_DIR. The web job never did, so an app's web build could not embed any of its fonts.

This adds a boolean input, web-craft-fonts, defaulting to false. When it's true and craft-fonts-ref is set, the web job checks out craft-fonts and runs packaging/web/package.sh with CRAFT_FONTS_DIR and CRAFT_FONTS_REQUIRED=1.

Co-authored-by: kulveersingh <kulveer.singh@gmail.com>
2026-10-15 20:02:35 -04:00
Brandon ThomasandClaude Opus 5.5 024b7aa57d fix(ci): require signing secrets on release, pass riscv64 formats with spaces (#3)
- macOS and Windows jobs fail on refs/heads/release when their signing secrets
  are empty, instead of letting the app's packaging warn and ship unsigned.
  A caller that doesn't list a secret name gets it empty, even though the value
  is in its release environment: craft-launcher 0.3.1 built unsigned Windows
  MSIs this way.
- linux-riscv64 calls package.sh --formats "deb rpm tar". Every app's
  package.sh splits formats on spaces, so deb,rpm,tar matched nothing and the
  job failed with an empty dist/release.
- README caller example lists the secrets instead of secrets: inherit.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 11:07:38 -04:00
Dylan M. Taylor 62e4e147b3 feat(ci): bump FreeBSD release to 15.1-STABLE (#2) 2026-10-11 14:47:05 -04:00
Dylan M. Taylor 27a978f0ac chore: migrate repository references to storytold/craft-common-actions 2026-10-11 11:33:27 -04:00
Dylan M. Taylor 7b894179d0 feat(ci): add SHA256-verified nfpm and enable deb/rpm packages for linux-riscv64 2026-10-11 08:19:53 -04:00
Dylan M. Taylor b5b90efb3b Initial commit: Reusable workflows and composite actions for ArtCraft apps 2026-10-11 07:51:06 -04:00