Skip to main content
If you’re not on GitHub Actions, you can integrate no-tickets with three lines of shell. The CLI handles validation, delta computation, and the push itself; your CI only needs to install it and run 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

  1. A no-tickets project — create one in the dashboard.
  2. A push token from Project settings → Tokens.
  3. 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:
Pin 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