{"id":29943354,"url":"https://github.com/sourcefuse/arc-ng-components","last_synced_at":"2026-01-20T17:58:28.628Z","repository":{"id":195538685,"uuid":"690049795","full_name":"sourcefuse/arc-ng-components","owner":"sourcefuse","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-24T06:33:49.000Z","size":9152,"stargazers_count":0,"open_issues_count":13,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-08-01T05:55:57.026Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/sourcefuse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","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}},"created_at":"2023-09-11T12:41:05.000Z","updated_at":"2025-07-24T06:33:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"68f1608c-74f9-4def-8b8c-4d4b32614b6f","html_url":"https://github.com/sourcefuse/arc-ng-components","commit_stats":null,"previous_names":["sourcefuse/arc-ng-components"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/sourcefuse/arc-ng-components","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Farc-ng-components","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Farc-ng-components/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Farc-ng-components/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Farc-ng-components/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourcefuse","download_url":"https://codeload.github.com/sourcefuse/arc-ng-components/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcefuse%2Farc-ng-components/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268484362,"owners_count":24257660,"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-08-03T02:00:12.545Z","response_time":2577,"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":[],"created_at":"2025-08-03T02:15:06.183Z","updated_at":"2026-01-20T17:58:28.613Z","avatar_url":"https://github.com/sourcefuse.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# arc-ng-components\n\n[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n## Getting Started\n\nWe develop all microservices in the same repository using monorepo concept. To setup the base of the project we are using [Lerna](https://github.com/lerna/lerna). Lerna is useful to manage monorepos.\n\n## Developing\n\nFor development guidelines, refer [here](https://github.com/sourcefuse/biz-book-api/tree/master/DEVELOPING.md)\n\n## Commit message guidelines\n\nA good commit message should describe what changed and why.\n\nOur commit messages are formatted according to\n[Conventional Commits](https://conventionalcommits.org/), we use\n[commitlint](https://github.com/marionebl/commitlint) to verify and enforce this\nconvention. These rules lead to more readable messages that are easy to follow\nwhen looking through the project history. But also, we use the git commit\nmessages to generate change logs when publishing new versions.\n\n### Commit Message Format\n\nEach commit message consists of a **header**, a **body** and a **footer**. The\nheader has a special format that includes a **type**, an optional **scope** and\na **subject**:\n\n```text\n\u003ctype\u003e(\u003cscope\u003e): \u003csubject\u003e\n\u003cBLANK LINE\u003e\n\u003cbody\u003e\n\u003cBLANK LINE\u003e\n\u003cfooter\u003e\n```\n\n#### type\n\nThe **type** must be one of the following:\n\n- **feat**: A new feature\n- **fix**: A bug fix\n- **docs**: Documentation only changes\n- **style**: Changes that do not affect the meaning of the code (white-space,\n  formatting, missing semi-colons, etc)\n- **refactor**: A code change that neither fixes a bug nor adds a feature\n- **perf**: A code change that improves performance\n- **test**: Adding missing or correcting existing tests\n- **build**: Changes that affect the build system or external dependencies\n- **ci**: Changes to our CI configuration files and scripts\n- **chore**: Changes to the auxiliary tools and libraries such as documentation\n  generation\n- **revert**: Reverts a previous commit\n\n#### scope\n\nThe **scope** must be a list of one or more packages contained in this monorepo.\nEach scope name must match a directory name in\n[packages/](https://github.com/sourcefuse/biz-book-api/tree/master/packages),\ne.g. `core` or [services/](https://github.com/sourcefuse/biz-book-api/tree/master/services).\n\n_Note: If multiple packages are affected by a pull request, don't list the\nscopes as the commit linter currently only supports only one scope being listed\nat most._\n\n#### subject\n\nThe **subject** contains succinct description of the change:\n\n- use the imperative, present tense: \"change\" not \"changed\" nor \"changes\"\n- don't capitalize first letter\n- no dot (.) at the end\n\n#### body\n\nThe **body** provides more details, it should include the motivation for the\nchange and contrast this with previous behavior.\n\nJust as in the subject, use the imperative, present tense: \"change\" not\n\"changed\" nor \"changes\"a\n\nParagraphs or bullet points are ok (must not exceed 100 characters per line).\nTypically a hyphen or asterisk is used for the bullet, followed by a single\nspace, with blank lines in between.\n\n#### references\n\nIts mandatory to add references to JIRA ticket you are resolving as part of the commit.\n\n#### footer (optional)\n\nThe **footer** should contain any information about Breaking Changes introduced\nby this commit.\n\nThis section must start with the upper case text `BREAKING CHANGE` followed by a\ncolon (`:`) and a space (``). A description must be provided, describing what\nhas changed and how to migrate from older versions.\n\n### Tools to help generate a commit message\n\nThis repository has [commitizen](https://github.com/commitizen/cz-cli) support\nenabled. Commitizen can help you generate your commit messages automatically.\n\nAnd to use it, simply call `git commit`. The tool will help\nyou generate a commit message that follows the above guidelines.\n\n## Releases\n\nWe are using semantic versioning so, the release management and tagging is automated based on that.\n\nSince, we are using a monorepo with lerna, each microservice will have independent versioning and release. For identifying which services changed in any build cycle and deploy only those services using CI/CD pipeline, use the below commands in order.\n\n```sh\nlerna changed -p --toposort --loglevel silent\n```\n\nThis will give modified services for selective deployment. This needs to be done at beginning of CD process. This will skip migrations. So that needs to be run everytime. `lerna run db:migrate` .\n\nAlternatively, We can also use `--since {commit-hash}` flag with `lerna run` command to let lerna know that execute the command only in the services which have changed since the commit hash provided.\n\nCommand for releasing tags\n\nPre-release\n\n```sh\nHUSKY_SKIP_HOOKS=1 lerna version --conventional-commits --conventional-prerelease\n```\n\nRelease\n\n```sh\nHUSKY_SKIP_HOOKS=1 lerna version --conventional-commits --conventional-graduate\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcefuse%2Farc-ng-components","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourcefuse%2Farc-ng-components","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcefuse%2Farc-ng-components/lists"}