{"id":22712135,"url":"https://github.com/buildit/lerna-travis-semantic-release-sample","last_synced_at":"2025-03-29T22:21:36.290Z","repository":{"id":44220512,"uuid":"176778654","full_name":"buildit/lerna-travis-semantic-release-sample","owner":"buildit","description":"An experiment to see how Lerna 3+ works with Semantic Release and Travis CI","archived":false,"fork":false,"pushed_at":"2022-12-30T17:22:29.000Z","size":1622,"stargazers_count":1,"open_issues_count":27,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-02-04T23:31:22.282Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"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/buildit.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":null,"security":null,"support":null}},"created_at":"2019-03-20T16:54:22.000Z","updated_at":"2020-03-02T18:54:44.000Z","dependencies_parsed_at":"2023-01-31T12:16:01.920Z","dependency_job_id":null,"html_url":"https://github.com/buildit/lerna-travis-semantic-release-sample","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildit%2Flerna-travis-semantic-release-sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildit%2Flerna-travis-semantic-release-sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildit%2Flerna-travis-semantic-release-sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildit%2Flerna-travis-semantic-release-sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buildit","download_url":"https://codeload.github.com/buildit/lerna-travis-semantic-release-sample/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246250086,"owners_count":20747293,"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":"2024-12-10T13:09:29.631Z","updated_at":"2025-03-29T22:21:36.270Z","avatar_url":"https://github.com/buildit.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lerna-travis-semantic-release\nAn experiment to see how Lerna 3+ works with Semantic Release and Travis CI\n\n## Making Commits\n\nThis repo uses Commitizen and Commit Lint to enforce proper commit syntax. You'll need to use the following command to\ncheckin your commits.\n\n```bash\nnpm run commit\n```\n\n## Running a deploy\n\nDeploys can only safely be run in a CI environment since they make use of Semantic Release to automatically update\nrepos. When a deploy is run it will trigger the `deploy` script on every package.json file.\n\n```bash\nnpm run deploy\n```\n\n### Postmortem\n\n* Consider bundling the lerna semantic release packages into individual NPM repos. These are rewrites of popular packages that are now deprecated but in demand (and they're very re-usable)\n* Important to be very careful when marking affected packages (with commitizen usage) to make sure packages release properly\n\n## TODOs\n\nSome additional lifting still needed for stability and LTS.\n\n* Convert Lerna analyzer and Lerna changelog package to TypeScript\n* Lerna changelog test coverage (untested)\n* Bundle all semantic release packages into a single folder with a package namespace such as `@buildit/semantic-release/lerna/commit-analyzer`. Currently creating a mess in the `/packages` folder\n* GitHub release notes needs to indicate what package the release is for (currently prints an anonymous version number for an unknown package). Write a wrapper around the github plugin that prints the package name in the title\n* Full documentation of all Lerna local `npm run` commands for CI/CD and CLI usage\n* Full documentation on checking in commits with notes for potential pitfalls\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuildit%2Flerna-travis-semantic-release-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuildit%2Flerna-travis-semantic-release-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuildit%2Flerna-travis-semantic-release-sample/lists"}