https://github.com/ortegavan/release
Prova de conceito para testar a lib semantic-release
https://github.com/ortegavan/release
angular typescript
Last synced: about 1 year ago
JSON representation
Prova de conceito para testar a lib semantic-release
- Host: GitHub
- URL: https://github.com/ortegavan/release
- Owner: ortegavan
- Created: 2024-03-09T18:45:16.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-09T22:47:48.000Z (about 2 years ago)
- Last Synced: 2025-03-11T11:48:03.152Z (about 1 year ago)
- Topics: angular, typescript
- Language: HTML
- Homepage:
- Size: 477 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Teste da lib semantic-release
Esta é uma prova de conceito para testar a lib `semantic-release` que automatiza o versionamento semântico - [SemVer](https://semver.org) - da aplicação.
Para esta POC foi criada uma aplicação em Angular e adicionado o Angular Material.
## Instalação
Para instalar a lib e demais pacotes necessários, execute o comando:
```bash
npm install --save-dev semantic-release @semantic-release/git @semantic-release/changelog
```
## Configuração
Crie o arquivo `.releaserc.js` na raiz do projeto com o seguinte conteúdo e depois o adicione ao `.gitignore`:
```javascript
module.exports = {
branches: ["main"],
plugins: [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
"@semantic-release/changelog",
"@semantic-release/github",
[
"@semantic-release/git",
{
assets: ["CHANGELOG.md", "package.json", "package-lock.json"],
message: "docs: packages atualizados para versão ${nextRelease.version}",
},
],
],
prepareCmd: "npm version ${nextRelease.version} -m 'docs: %s'",
verifyConditions: ["@semantic-release/github"],
publish: ["@semantic-release/github"],
repositoryUrl: "https://github.com/ortegavan/release",
githubToken: "TOKEN",
};
```
Altere as propriedades de acordo com o seu projeto. No exemplo, a aplicação está sendo publicada no GitHub.
## Execução
Para executar o `semantic-release` execute o comando:
```bash
npx semantic-release
```
Em ambiente de desenvolvimento, foi necessário fornecer o token do GitHub para que a lib possa publicar a release. Para isso, execute o comando:
```bash
GH_TOKEN=TOKEN npx semantic-release --no-ci
```