{"id":27786317,"url":"https://github.com/clever/ci-scripts","last_synced_at":"2026-02-10T01:19:04.235Z","repository":{"id":13160557,"uuid":"73757749","full_name":"Clever/ci-scripts","owner":"Clever","description":"Re-usable continuous integration (CI) scripts","archived":false,"fork":false,"pushed_at":"2025-04-22T16:59:15.000Z","size":770,"stargazers_count":3,"open_issues_count":1,"forks_count":2,"subscribers_count":48,"default_branch":"master","last_synced_at":"2025-04-22T17:57:55.413Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Clever.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-14T23:55:47.000Z","updated_at":"2025-04-22T16:59:19.000Z","dependencies_parsed_at":"2024-01-03T21:24:16.132Z","dependency_job_id":"90be04ef-4a7d-4971-ae9f-3577086d0fd1","html_url":"https://github.com/Clever/ci-scripts","commit_stats":null,"previous_names":[],"tags_count":608,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clever%2Fci-scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clever%2Fci-scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clever%2Fci-scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clever%2Fci-scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Clever","download_url":"https://codeload.github.com/Clever/ci-scripts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251737919,"owners_count":21635704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-04-30T15:59:34.645Z","updated_at":"2026-02-10T01:19:01.042Z","avatar_url":"https://github.com/Clever.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ci-scripts\n\nRe-usable continuous integration (CI) scripts and tools.\n\nOwned by `#eng-infra`.\n\n## goci\n\ngoci is a go application tool intended for use in CI. It helps with building, publishing, and deploying applications. It is the next evolution of many of the scripts in this repository, and offers more automation, configurability and optimization.\n\nSee the [README](./cmd/goci/README.md) for more details\n\n## Scripts\n\n### Note!!!\nBefore adding any new scripts, or changing major functionality, you should strongly consider doing that work in the new [private Clever orbs repo](https://github.com/Clever/circleci-orbs/tree/master) instead. Orbs are more composable, more powerful and more maintainable.\n\n### General-purpose\n\nThe following scripts don't rely on any Clever-specific tooling.\n\n#### Docker\n\nLogs into Docker registry, then builds and pushes docker image.\nDocker image is tagged with 7 character git commit SHA.\n\n```\n$ ./circleci/docker-publish [DOCKER_USER] [DOCKER_PASS] [DOCKER_EMAIL] [ORG]\n```\n\n#### NPM Publish\n\nAuthenticates to NPM and publishes a package.\n\n```\n$ ./circleci/npm-publish [NPM_TOKEN] [PACKAGE_DIR]\n```\n\n#### Github Release\n\nPublishes content from `[ARTIFACTS_DIR]` as a Github Release.\n\n```\n$ ./circleci/github-release [--pre-release] \u003cGITHUB_TOKEN\u003e [ARTIFACTS_DIR]\n```\n\n### Clever internal\n\nThe following scripts depend on Clever-specific infrastructure and tooling.\n\n#### Catapult\n\nPublishes your application and build in [catapult](https://github.com/clever/catapult).\n\n```\n$ ./circleci/catapult-publish [CATAPULT_URL] [CATAPULT_USER] [CATAPULT_PASS] [APP_NAME]\n```\n\nIf you need to publish multiple applications, run this command once for each.\n\n#### Dapple\n\nDeploys your application with [dapple](https://github.com/clever/dapple).\nRequires that you've first pushed the Docker image and published the application to Catapult.\n\n```\n$ ./circleci/dapple-deploy \u003cDAPPLE_URL\u003e \u003cDAPPLE_USER\u003e \u003cDAPPLE_PASS\u003e \u003cAPP_NAME\u003e [ENVIRONMENT] [DEPLOYMENT_STRATEGY]\n```\n**Note:** The default environment is `clever-dev` and the default deployment strategy is `confirm-then-deploy`.\nAdditionally you can choose a `no-confirm-deploy` strategy that does not require confirmation before deploying.\n\n\nIf you need to deploy multiple applications, run this command once for each.\n\n#### Workflow\n\nPublishes a workflow to [workflow-manager](https://github.com/clever/workflow-manager).\n\n```\n$ ./circleci/workflow-publish [WF_URL] [WF_USER] [WF_PASS] [WF_JSON]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclever%2Fci-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclever%2Fci-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclever%2Fci-scripts/lists"}