{"id":13451641,"url":"https://github.com/bitrise-io/bitrise","last_synced_at":"2026-01-20T21:08:13.896Z","repository":{"id":34264773,"uuid":"38150454","full_name":"bitrise-io/bitrise","owner":"bitrise-io","description":"Bitrise runner CLI - run your automations on your Mac or Linux machine -","archived":false,"fork":false,"pushed_at":"2026-01-20T18:49:19.000Z","size":157566,"stargazers_count":882,"open_issues_count":47,"forks_count":129,"subscribers_count":30,"default_branch":"master","last_synced_at":"2026-01-20T19:10:08.289Z","etag":null,"topics":["bitrise","cli","production-code"],"latest_commit_sha":null,"homepage":"https://www.bitrise.io/cli","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitrise-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-06-27T06:50:32.000Z","updated_at":"2026-01-20T18:41:32.000Z","dependencies_parsed_at":"2023-01-16T23:30:38.604Z","dependency_job_id":"8adef8b8-aa17-428d-869c-67f07d024f6d","html_url":"https://github.com/bitrise-io/bitrise","commit_stats":{"total_commits":1324,"total_committers":54,"mean_commits":24.51851851851852,"dds":0.581570996978852,"last_synced_commit":"f7c5c967cb26c1d20b106dd70a3e4887d0565463"},"previous_names":["bitrise-io/bitrise-cli"],"tags_count":196,"template":false,"template_full_name":null,"purl":"pkg:github/bitrise-io/bitrise","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrise-io%2Fbitrise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrise-io%2Fbitrise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrise-io%2Fbitrise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrise-io%2Fbitrise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitrise-io","download_url":"https://codeload.github.com/bitrise-io/bitrise/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrise-io%2Fbitrise/sbom","scorecard":{"id":240691,"data":{"date":"2025-08-11","repo":{"name":"github.com/bitrise-io/bitrise","commit":"4b6c07d5ac3d258b78e8f94d57cd8ec65068c329"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.8,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/28 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"25 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.33.0 not signed: https://api.github.com/repos/bitrise-io/bitrise/releases/238251467","Warn: release artifact v2.32.1 not signed: https://api.github.com/repos/bitrise-io/bitrise/releases/235869762","Warn: release artifact v2.32.0 not signed: https://api.github.com/repos/bitrise-io/bitrise/releases/232899166","Warn: release artifact v2.31.3 not signed: https://api.github.com/repos/bitrise-io/bitrise/releases/225849934","Warn: release artifact v2.31.2 not signed: https://api.github.com/repos/bitrise-io/bitrise/releases/220611116","Warn: release artifact v2.33.0 does not have provenance: https://api.github.com/repos/bitrise-io/bitrise/releases/238251467","Warn: release artifact v2.32.1 does not have provenance: https://api.github.com/repos/bitrise-io/bitrise/releases/235869762","Warn: release artifact v2.32.0 does not have provenance: https://api.github.com/repos/bitrise-io/bitrise/releases/232899166","Warn: release artifact v2.31.3 does not have provenance: https://api.github.com/repos/bitrise-io/bitrise/releases/225849934","Warn: release artifact v2.31.2 does not have provenance: https://api.github.com/repos/bitrise-io/bitrise/releases/220611116"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating golang:1.11 to golang:1.11@sha256:e972c78795b22d5cfab02ac410aa2305fcc036319a7af51065d1af583cd3ec04","Warn: containerImage not pinned by hash: _tests/Dockerfile-min-env-debian:2: pin your Docker image by updating debian to debian@sha256:6d87375016340817ac2391e670971725a9981cfc24e221c47734681ed0f6c0f5","Warn: containerImage not pinned by hash: _tests/Dockerfile-min-env-ubuntu:2: pin your Docker image by updating ubuntu to ubuntu@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: _tests/integration/docker_test.Dockerfile.failing-container:1: pin your Docker image by updating frolvlad/alpine-bash:latest to frolvlad/alpine-bash:latest@sha256:cb64a101e4c04a0ccccc6e5cc23f6ca05db65b54a0320c608e8dae95af6811b2","Warn: containerImage not pinned by hash: _tests/integration/docker_test.Dockerfile.healthy-container:1: pin your Docker image by updating frolvlad/alpine-bash:latest to frolvlad/alpine-bash:latest@sha256:cb64a101e4c04a0ccccc6e5cc23f6ca05db65b54a0320c608e8dae95af6811b2","Warn: containerImage not pinned by hash: _tests/integration/docker_test.Dockerfile.slow-booting-container:1: pin your Docker image by updating frolvlad/alpine-bash:latest to frolvlad/alpine-bash:latest@sha256:cb64a101e4c04a0ccccc6e5cc23f6ca05db65b54a0320c608e8dae95af6811b2","Warn: containerImage not pinned by hash: _tests/integration/local_docker_test_environment/Dockerfile:1: pin your Docker image by updating golang:1.21 to golang:1.21@sha256:4746d26432a9117a5f58e95cb9f954ddf0de128e9d5816886514199316e4a2fb","Warn: goCommand not pinned by hash: Dockerfile:17","Warn: goCommand not pinned by hash: Dockerfile:19","Warn: goCommand not pinned by hash: Dockerfile:21","Warn: goCommand not pinned by hash: _examples/tutorials/steps-and-workflows/steps-timestamp/_scripts/ci.sh:17","Warn: goCommand not pinned by hash: _examples/tutorials/steps-and-workflows/steps-timestamp/_scripts/ci.sh:18","Warn: downloadThenRun not pinned by hash: _tests/integration/test_step_with_sensitive_output/step.sh:1","Warn: goCommand not pinned by hash: vendor/github.com/go-git/go-git/v5/oss-fuzz.sh:20","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   7 containerImage dependencies pinned","Info:   0 out of   6 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2025-3829"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T06:38:23.160Z","repository_id":34264773,"created_at":"2025-08-17T06:38:23.160Z","updated_at":"2025-08-17T06:38:23.160Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28613723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T18:56:40.769Z","status":"ssl_error","status_checked_at":"2026-01-20T18:54:26.653Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitrise","cli","production-code"],"created_at":"2024-07-31T07:00:57.650Z","updated_at":"2026-01-20T21:08:13.873Z","avatar_url":"https://github.com/bitrise-io.png","language":"Go","funding_links":[],"categories":["HarmonyOS","Go","cli"],"sub_categories":["Windows Manager"],"readme":"# Bitrise CLI\n\nBitrise CLI is the workflow runner that powers [Bitrise](https://bitrise.io/) builds. It's the component that runs inside build machines and execute steps defined in `bitrise.yml`.\n\nIt's also useful as a standalone dev tool in your local environment. You can:\n\n- quickly validate your `bitrise.yml` changes before pushing a commit (`bitrise validate`)\n- run CI workflows locally (`bitrise run workflow_name`)\n- run the workflow editor in `localhost` and edit your configs and pipelines visually (`bitrise :workflow-editor`)\n- perform various other tasks (for a full list run `bitrise help`)\n\n## Install\n\n\u003ca href=\"https://repology.org/project/bitrise/versions\"\u003e\n    \u003cimg src=\"https://repology.org/badge/vertical-allrepos/bitrise.svg\" alt=\"Packaging status\" align=\"right\"\u003e\n\u003c/a\u003e\n\nThere are multiple ways to install Bitrise CLI:\n\n- Homebrew: `brew install bitrise`\n- Nix: available as `bitrise` [in nixpkgs](https://search.nixos.org/packages?channel=unstable\u0026show=bitrise), run `nix-shell -p bitrise` or your preferred configuration method.\n- Download a pre-built binary from the [releases](https://github.com/bitrise-io/bitrise/releases) page\n- There might be other [community-maintained packages](https://repology.org/project/bitrise/versions)\n\nYou can enable shell completion for the `bitrise run` command: [https://blog.bitrise.io/workflow-id-completion](https://blog.bitrise.io/workflow-id-completion)\n\n### Building from source\n\nSet up the right Go version indicated by the `go.mod` file, then run `go install .`\n\n## Documentation\n\nCLI documentation is part of the main [Bitrise docs](https://devcenter.bitrise.io). Relevant sections:\n\n- [Workflows and Pipelines](https://devcenter.bitrise.io/en/steps-and-workflows.html)\n- [Bitrise CLI local use](https://devcenter.bitrise.io/en/bitrise-cli.html)\n\n## Tutorials and Examples\n\nYou can find examples in the [\\_examples](https://github.com/bitrise-io/bitrise/tree/master/_examples) folder.\n\nIf you're getting started you should start with [\\_examples/tutorials](https://github.com/bitrise-io/bitrise/tree/master/_examples/tutorials),\nthis should guide you through the basics, while you'll already use `bitrise` (requires installed `bitrise`).\n\nYou can find a complete iOS sample project at: https://github.com/bitrise-io/sample-apps-ios-with-bitrise-yml\n\n## Tooling support \u0026 JSON output format\n\n`bitrise` CLI commands support a `--format=[format]` parameter.\nThis is intended mainly for tooling support, by adding `--format=json` you'll\nget a JSON formatted output on Standard Output.\n\nEvery error, warning etc. message will go to StdErr; and on the StdOut\nyou should only get the valid JSON output.\n\nAn example calling the `version` command:\n\n`$ bitrise version --format=json`\n\nWill print `{\"version\":\"1.2.4\"}` to the Standard Output (StdOut).\n\n## Share your Step\n\nYou can use your own Step as you can see in the `_examples`, even if it's\nnot yet committed into a repository, or from a repository directly.\n\nIf you would like to share your awesome Step with others\nyou can do so by calling `stepman share` and then following the\nguide it prints.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitrise-io%2Fbitrise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitrise-io%2Fbitrise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitrise-io%2Fbitrise/lists"}