Skip to content

Commit

Permalink
fix: ajuste documentación para adición de sección de ejemplos, ajuste…
Browse files Browse the repository at this point in the history
…s para customizar las secciones en el release notes generator, adición dependencias en archivo yaml

[skip release]
  • Loading branch information
bbatist-ban committed Mar 14, 2024
1 parent 6bde213 commit 6252312
Show file tree
Hide file tree
Showing 3 changed files with 87 additions and 17 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/semantic-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ jobs:
otp-version: ${{ env.OTP_VERSION }}

- name: Setup semantic-release
run: npm install -g semantic-release @semantic-release/changelog @semantic-release/github -D
run: npm install -g semantic-release @semantic-release/changelog @semantic-release/github conventional-changelog-eslint conventional-changelog-conventionalcommits conventional-changelog-angular -D

- name: Call semantic-release
run: npx -p @semantic-release/changelog semantic-release
run: npx -p conventional-changelog-eslint -p conventional-changelog-conventionalcommits -p @semantic-release/changelog semantic-release

- name: Set variables From git tag command
if: ${{ ( env.PUBLISH_ARTIFACT == 'true' ) }}
Expand Down
50 changes: 48 additions & 2 deletions .releaserc
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,54 @@
"repositoryUrl": "https://github.com/bancolombia/distributed-performance-analyzer.git",
"branches": ["main"],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@semantic-release/commit-analyzer",
{
"preset": "eslint",
"releaseRules": [
{ "tag": "breaking", "release": "major" },
{ "tag": "feat", "release": "minor" },
{ "tag": "chore", "release": "minor" },
{ "tag": "refactor", "release": "minor" },
{ "tag": "update", "release": "minor" },
{ "tag": "upgrade", "release": "minor" },
{ "tag": "docs", "release": "patch" },
{ "tag": "ci", "release": "patch" },
{ "tag": "fix", "release": "patch" },
{ "tag": "test", "release": "patch" },
{ "tag": "perf", "release": "patch" },
{ "scope": "no-release", "release": false }
]
}
],
[
"@semantic-release/release-notes-generator", {
"preset": "conventionalcommits",
"presetConfig": {
"types": [
{ "type": "breaking", "section": "Major version release", "hidden": false },
{ "type": "BREAKING", "section": "Major version release", "hidden": false },
{ "type": "BREAKING CHANGE", "section": "Major version release", "hidden": false },
{ "type": "BREAKING CHANGES", "section": "Major version release", "hidden": false },
{ "type": "feat", "section": "Features", "hidden": false },
{ "type": "fix", "section": "Bug Fixes", "hidden": false },
{ "type": "hotfix", "section": "Bug Fixes", "hidden": false },
{ "type": "update", "section": "Updates", "hidden": false },
{ "type": "upgrade", "section": "Upgrades", "hidden": false },
{ "type": "docs", "section": "Documentation", "hidden": false },
{ "type": "chore", "section": "Chores", "hidden": false },
{ "type": "build", "section": "CI/CD Changes", "hidden": false },
{ "type": "ci", "section": "CI/CD Changes", "hidden": false },
{ "type": "test", "section": "Tests", "hidden": false },
{ "type": "refactor", "section": "Refactoring", "hidden": false },
{ "type": "perf", "section": "Performance Improvements", "hidden": false }
]
},
"writerOpts": {
"commitsSort": ["subject", "scope"]
}
}
],
"@semantic-release/github"
]
}
50 changes: 37 additions & 13 deletions SEMANTIC-RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,48 @@ Se pueden utilizar herramientas como commitizen o commit-lint para ayudar a los

La siguiente tabla muestra qué mensaje de confirmación le proporciona qué tipo de versión cuando se ejecuta la versión semántica (usando la configuración predeterminada):

**formato version:** `v<<major>>.<<minor>>.<<patch>>`

| Commit Message | Release type |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- |
| `fix(pencil): stop graphite breaking when too much pressure applied` | ~~Patch~~ Fix Release |
| `feat(pencil): add 'graphiteWidth' option` | ~~Minor~~ Feature Release |
| `perf(pencil): remove graphiteWidth option`<br><br>`BREAKING CHANGE: The graphiteWidth option has been removed.`<br>`The default graphite width of 10mm is always used for performance reasons.` | ~~Major~~ Breaking Release <br /> (Note that the `BREAKING CHANGE: ` token must be in the footer of the commit) |
| `fix: stop graphite breaking when too much pressure applied` | ~~Patch~~ Fix Release |
| `feat: add 'graphiteWidth' option` | ~~Minor~~ Feature Release |
| `breaking: add 'graphiteWidth' option` | ~~Major~~ Feature Release |
| `perf: remove graphiteWidth option`<br><br>`BREAKING CHANGE: The graphiteWidth option has been removed.`<br>`The default graphite width of 10mm is always used for performance reasons.` | ~~Major~~ Breaking Release <br /> (Note that the `BREAKING CHANGE: ` token must be in the footer of the commit) |


**[link a la fuente.](https://github.com/semantic-release/semantic-release?tab=readme-ov-file#Commit%20message%20format)**

dentro de la documentación de angular sobre convenciones de mensajes se tienen estos adicionales:

- **build:** cambios que afectan el sistema de compilación o las dependencias externas (alcances de ejemplo: gulp, broccoli, npm).
- **ci:** Cambios en nuestros archivos y scripts de configuración de CI (ejemplos: CircleCi, SauceLabs).
- **docs:** La documentación solo cambia.
- **feat:** una nueva característica.
- **fix:** una corrección de errores.
- **perf:** Un cambio de código que mejora el rendimiento.
- **refactor:** un cambio de código que no corrige un error ni agrega una característica.
- **test:** agregar pruebas faltantes o corregir pruebas existentes.
**breaking:** Aumento de **major** version debido a cambio significante. `v1.0.0 --> v2.0.0`<br>
**update:** Aumento de **minor** version debido a cambio moderado. `v1.0.0 --> v1.1.0`<br>
**upgrade:** Aumento de **minor** version debido a cambio moderado. `v1.0.0 --> v1.1.0`<br>
**refactor:** Aumento de **minor** version debido a refactorización de código. `v1.0.0 --> v1.1.0`<br>
**chore:** Aumento de **minor** version debido a conjunto de cambios moderados. `v1.0.0 --> v1.1.0`<br>
**docs:** Aumento de **minor** version debido a La documentación. `v1.0.0 --> v1.0.1`<br>
**ci:** Aumento de **patch** version debido a cambios en CI. `v1.0.0 --> v1.0.1`<br>
**test:** Aumento de **patch** version debido a agregar pruebas faltantes o corregir pruebas existentes. `v1.0.0 --> v1.0.1`<br>
**perf:** Aumento de **patch** version debido a Un cambio de código que mejora el rendimiento. `v1.0.0 --> v1.0.1`

## Excluir commit del análisis del plugin:

Todas las confirmaciones que contengan [skip release] or [release skip] en su mensaje se excluirán del análisis de confirmación y no participarán en la determinación del tipo de versión.

## Ejemplos

### major version example
**commit message**<br>
`fix: some message`

`BREAKING CHANGE: It will be significant" # passes`

### minor version example
**commit message**<br>
`feat: some message` ó `refactor: some message` ó `update: some message`

## excluir commit del análisis del plugin:
### patch version example
**commit message**<br>
`fix: some message` ó `ci: some message` ó `test: some message`

Todas las confirmaciones que contengan [skip release] or [release skip] en su mensaje se excluirán del análisis de confirmación y no participarán en la determinación del tipo de versión.
**[link a mas ejemplos.](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional#type-enum)**

0 comments on commit 6252312

Please sign in to comment.