A command-line tool to interact with Codacy Cloud directly from your terminal. Built with Node.js and TypeScript.
npm install -g "@codacy/codacy-cloud-cli"git clone https://github.com/alerizzo/codacy-cloud-cli.git
cd codacy-cloud-cli
npm install
npm run build
npm linkSet your Codacy API token as an environment variable:
export CODACY_API_TOKEN=your-token-hereYou can get a token from Codacy > My Account > Access Management > Account API Tokens.
codacy <command> [options]
codacy <command> --help # Detailed usage for any command| Option | Description |
|---|---|
-o, --output <format> |
Output format: table (default) or json |
-V, --version |
Show version |
-h, --help |
Show help |
| Command | Description |
|---|---|
info |
Show authenticated user info and their organizations |
repositories <provider> <org> |
List repositories for an organization |
repository <provider> <org> <repo> |
Show metrics for a repository, or add/remove/follow/unfollow it |
issues <provider> <org> <repo> |
Search issues in a repository with filters |
issue <provider> <org> <repo> <id> |
Show details for a single issue, or ignore/unignore it |
findings <provider> <org> [repo] |
Show security findings for a repository or organization |
finding <provider> <org> <id> |
Show details for a single security finding, or ignore/unignore it |
pull-request <provider> <org> <repo> <pr> |
Show PR analysis, issues, diff coverage, and changed files |
tools <provider> <org> <repo> |
List analysis tools configured for a repository |
tool <provider> <org> <repo> <tool> |
Enable, disable, or configure an analysis tool |
patterns <provider> <org> <repo> <tool> |
List patterns for a tool with filters |
pattern <provider> <org> <repo> <tool> <id> |
Enable, disable, or set parameters for a pattern |
Provider shortcodes: gh (GitHub), gl (GitLab), bb (Bitbucket).
Run codacy <command> --help for full argument and option details for any command.
npm start -- <command> # Run in development mode
npm test # Run tests
npm run type-check # Type-check without emitting
npm run build # Build for production
npm run update-api # Update the auto-generated API client- CI: Runs on every push to
mainand on PRs. Builds and tests across Node.js 18, 20, and 22. - Publish: Triggered on GitHub release creation. Builds, tests, and publishes to npm with provenance.
To publish a new version:
- Update the version in
package.json - Create a GitHub release with a tag matching the version (e.g.
v1.1.0) - The publish workflow will automatically build and push to npm
Prerequisite: Add an NPM_TOKEN secret to your GitHub repository settings.
MIT