
CI/CD
Sticky disks keep your GitHub Actions caches warm between jobs
Tenki sticky disks keep dependency and compiler caches on a disk that follows the cache key, so jobs start warm without restoring a tarball.
7 min read
Guides and research on GitHub Actions, CI/CD, and AI code review
from the team building Tenki's runners, code reviewer, and agent sandboxes.

CI/CD
Tenki sticky disks keep dependency and compiler caches on a disk that follows the cache key, so jobs start warm without restoring a tarball.
7 min read

CI/CD
Compare CI runners on the same YAML, warm caches and repeated runs, measure cost per job instead of rate per minute, and see what our benchmark shows.
10 min read

CI/CD
Import a .p12 into a temporary keychain, install profiles, notarize with notarytool or use fastlane match, without leaving signing keys on the runner.
9 min read

CI/CD
Reduce GitHub Actions costs with runner right-sizing, caching, concurrency controls, workflow audits, spend alerts and a lower per-minute rate.
14 min read

CI/CD
How self-hosted GitHub Actions runners register and autoscale with ARC, an 8-point hardening checklist, and the operational work you take on.
12 min read

CI/CD
Copilot code review on private repos bills AI credits and GitHub Actions minutes. What each review costs, how to measure it, and which runners it can use.
8 min read

CI/CD
AI coding agents open more PRs and push more often, and every push runs CI. How to model the extra cost, measure the agent share, and cut it.
10 min read

CI/CD
Install actionlint, read its errors, set custom runner labels in .github/actionlint.yaml, and run it in CI with problem matchers, reviewdog or pre-commit.
12 min read

CI/CD
Run only the CI jobs a change affects, using path filters, Turborepo and Nx affected builds, dynamic matrices, required checks and runner sizing.
17 min read

CI/CD
When to share GitHub Actions config as a reusable workflow or a composite action, covering secrets, runners, logs, nesting limits and versioning.
14 min read

CI/CD
How the GitHub Actions cache matches keys, scopes and evicts entries, and how to cache npm, pnpm, Go, Python, Rust, Turborepo and Docker layers.
16 min read