nt push.
This guide works for GitLab CI, CircleCI, Jenkins, Buildkite,
Drone, Bitbucket Pipelines, or anything else that runs Linux/macOS
shells with internet egress.
Prerequisites
- A no-tickets project — create one in the dashboard.
- A push token from Project settings → Tokens.
- The token stored as a CI secret called
NT_PUSH_TOKEN.
The three-line snippet
--ci tells the CLI to mark the push as origin: ci and to pull commit
SHA / branch / PR number / build URL from the CI environment automatically
(GitLab, CircleCI, Jenkins, Buildkite, and Drone variables are all
detected). On unknown systems, set the metadata explicitly:
Per-system examples
GitLab CI
CircleCI
Jenkins (Pipeline)
Buildkite
Caching the CLI install
The install script is a single static binary, so it’s small (~6 MB). On systems with build caches you can speed up CI by caching~/.local/bin/nt
between runs:
NT_CLI_VERSION so cache busts when you bump the CLI.
Exit codes
Soft-cap breaches (push volume) never return a non-zero exit code; the team
owner gets an email at 80% and 100% of monthly volume and pushes keep going
through. See Entitlements for the full soft/hard
split.
See also
- GitHub Actions — preferred if you’re on GitHub
- PR workflows
- CLI reference — full
nt pushflag list