{"id":15015788,"url":"https://github.com/nullvoxpopuli/ember-ci-update","last_synced_at":"2025-10-05T08:18:36.596Z","repository":{"id":38061504,"uuid":"497995918","full_name":"NullVoxPopuli/ember-ci-update","owner":"NullVoxPopuli","description":"Tool to drastically reduce config and mental burden when managing CI","archived":false,"fork":false,"pushed_at":"2023-12-15T05:40:06.000Z","size":70,"stargazers_count":6,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-12T09:52:21.445Z","etag":null,"topics":["actions","ci","ember","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/NullVoxPopuli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2022-05-30T15:18:39.000Z","updated_at":"2022-10-12T12:28:05.000Z","dependencies_parsed_at":"2023-12-15T06:49:12.838Z","dependency_job_id":null,"html_url":"https://github.com/NullVoxPopuli/ember-ci-update","commit_stats":{"total_commits":21,"total_committers":1,"mean_commits":21.0,"dds":0.0,"last_synced_commit":"06b8d4456c7f8cb278f4385e99529190607f93fa"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NullVoxPopuli/ember-ci-update","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullVoxPopuli%2Fember-ci-update","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullVoxPopuli%2Fember-ci-update/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullVoxPopuli%2Fember-ci-update/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullVoxPopuli%2Fember-ci-update/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NullVoxPopuli","download_url":"https://codeload.github.com/NullVoxPopuli/ember-ci-update/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullVoxPopuli%2Fember-ci-update/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278425779,"owners_count":25984766,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["actions","ci","ember","hacktoberfest"],"created_at":"2024-09-24T19:47:55.939Z","updated_at":"2025-10-05T08:18:36.563Z","avatar_url":"https://github.com/NullVoxPopuli.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ember-ci-update\n\nCLI to generate robust CI configs for ember projects\n\n## Setup\n\n- Must have Node 16+\n- pnpm only.\n  yarn and npm are not supported.\n\n## Usage\n\nCreate an `ci.yml` in the root of your repo.\n\nWhen it's time to update the config, run `npx ember-ci-update` and commit the changes.\n\nThis tool generates real CI configs that can then be edited as you're used to for further customizations.\n\n\n### Minimal Config\n\nFor ember v2 addons using JavaScript only, with no automated release\n\n```yaml\nprovider: github\ntemplate: \"v2-addon\"\n\n# ---------------------\n\naddon: './ember-velcro'\ntestApp: './test-app'\n\nlint:\n  cmd: 'pnpm lint'\n\nbuild:\n  run: 'pnpm build'\n  expect: |\n    components/velcro/index.js\n    modifiers/velcro.js\n\nsupport:\n  ember-try: true\n```\n\n## All config options and their defaults\n\n```yml\n# Optional -- default: 'github' (also the only supported CI provider at the moment)\nprovider: 'github'\n\n# Optional -- default: 'main'\ndefaultBranch: main\n\n# Optional -- default: 'pnpm' (also the only supported pcakage manager)\npackageManager: pnpm\n\n# Optional -- default: 'v2-addon' (also the only supported template at the moment)\ntemplate: 'v2-addon'\n\n# In the future, depending on the chosen template, the followign options may vary.\n# But for now, since the only supported combination is github + v2-addon:\n\n\n# the path to the addon directory\naddonPath: './ember-resources'\n# the path to the test app\ntestApp: './testing/ember-app'\n\nlint:\n  commits: true\n  cmd: pnpm lint\n  # or optionally specific paths:\n  eslint:\n    - \"./ember-resources\"\n    - \"./testing/ember-app\"\n\n# v2 addons need to be built. This config tells the CI config what command\n# to build your package and will fail if the listed file/folder paths are not present\nbuild:\n  run: 'pnpm run build:js'\n  expect: |\n    core\n    util\n    index.js\n    index.js.map\n    index.d.ts\n    index.d.ts.map\n\n# All of this is optional, but highly recommended to test against and declare support for\n# various typescript and ember-try scenarios\nsupport:\n  typescript:\n   - typescript@4.2\n   - typescript@4.3\n   - typescript@4.4\n   - typescript@4.5\n   - typescript@4.6\n   - typescript@4.7\n\n  # optionally use the glint bin instead of tsc\n  glint: true\n\n  # reads the config/ember-try.js config file\n  ember-try: true\n\n# Optional, default is to not use semantic-release\nrelease:\n  semantic: true\n\n# Any additional build steps can use the same syntax / notation\n# as the actual C.I. provider.\n# Note though that the setup and environment are omitted here, because\n# ember-ci-update handles the generation of all that.\nextra:\n  - name: Measure Asset Sizes\n    needs: ['build']\n    steps:\n      # ember-ci-update inserts preamble here\n      - name: 'measure asset sizes'\n        run: node ./build/estimate-bytes/index.js\n      - name: comment on PR\n        uses: marocchino/sticky-pull-request-comment@v2\n        with:\n          path: ./build/estimate-bytes/comment.txt\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullvoxpopuli%2Fember-ci-update","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnullvoxpopuli%2Fember-ci-update","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullvoxpopuli%2Fember-ci-update/lists"}