{"id":21155538,"url":"https://github.com/ortegavan/release","last_synced_at":"2025-03-14T15:16:14.414Z","repository":{"id":226809898,"uuid":"769678770","full_name":"ortegavan/release","owner":"ortegavan","description":"Prova de conceito para testar a lib semantic-release","archived":false,"fork":false,"pushed_at":"2024-03-09T22:47:48.000Z","size":488,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-11T11:48:03.152Z","etag":null,"topics":["angular","typescript"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/ortegavan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2024-03-09T18:45:16.000Z","updated_at":"2025-01-15T21:30:31.000Z","dependencies_parsed_at":"2024-11-20T11:56:59.596Z","dependency_job_id":null,"html_url":"https://github.com/ortegavan/release","commit_stats":null,"previous_names":["ortegavan/release"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortegavan%2Frelease","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortegavan%2Frelease/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortegavan%2Frelease/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortegavan%2Frelease/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ortegavan","download_url":"https://codeload.github.com/ortegavan/release/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243597838,"owners_count":20316844,"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":["angular","typescript"],"created_at":"2024-11-20T11:22:03.370Z","updated_at":"2025-03-14T15:16:14.386Z","avatar_url":"https://github.com/ortegavan.png","language":"HTML","readme":"# Teste da lib semantic-release\n\nEsta é uma prova de conceito para testar a lib `semantic-release` que automatiza o versionamento semântico - [SemVer](https://semver.org) - da aplicação.\n\nPara esta POC foi criada uma aplicação em Angular e adicionado o Angular Material.\n\n## Instalação\n\nPara instalar a lib e demais pacotes necessários, execute o comando:\n\n```bash\nnpm install --save-dev semantic-release @semantic-release/git @semantic-release/changelog\n```\n\n## Configuração\n\nCrie o arquivo `.releaserc.js` na raiz do projeto com o seguinte conteúdo e depois o adicione ao `.gitignore`:\n\n```javascript\nmodule.exports = {\n    branches: [\"main\"],\n    plugins: [\n        \"@semantic-release/commit-analyzer\",\n        \"@semantic-release/release-notes-generator\",\n        \"@semantic-release/changelog\",\n        \"@semantic-release/github\",\n        [\n            \"@semantic-release/git\",\n            {\n                assets: [\"CHANGELOG.md\", \"package.json\", \"package-lock.json\"],\n                message: \"docs: packages atualizados para versão ${nextRelease.version}\",\n            },\n        ],\n    ],\n    prepareCmd: \"npm version ${nextRelease.version} -m 'docs: %s'\",\n    verifyConditions: [\"@semantic-release/github\"],\n    publish: [\"@semantic-release/github\"],\n    repositoryUrl: \"https://github.com/ortegavan/release\",\n    githubToken: \"TOKEN\",\n};\n```\n\nAltere as propriedades de acordo com o seu projeto. No exemplo, a aplicação está sendo publicada no GitHub.\n\n## Execução\n\nPara executar o `semantic-release` execute o comando:\n\n```bash\nnpx semantic-release\n```\n\nEm ambiente de desenvolvimento, foi necessário fornecer o token do GitHub para que a lib possa publicar a release. Para isso, execute o comando:\n\n```bash\nGH_TOKEN=TOKEN npx semantic-release --no-ci\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fortegavan%2Frelease","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fortegavan%2Frelease","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fortegavan%2Frelease/lists"}