Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Automatiser la création de la version d'une application avec semantic-release #1176

Merged
merged 14 commits into from
Dec 4, 2024

Conversation

lepiaf
Copy link
Member

@lepiaf lepiaf commented Nov 13, 2024

No description provided.

Copy link
Contributor

Images automagically compressed by Calibre's image-actions

Compression reduced images by 40.2%, saving 277.11 KB.

Filename Before After Improvement Visual comparison
_assets/articles/2024-11-19-semantic-release/cover.jpg 689.24 KB 412.13 KB -40.2% View diff

1233 images did not require optimisation.

@lepiaf lepiaf marked this pull request as ready for review November 13, 2024 11:11
@github-actions github-actions bot temporarily deployed to feat/releasy November 13, 2024 11:16 Destroyed
Copy link
Contributor

github-actions bot commented Nov 13, 2024

⚡️🏠 Lighthouse report

Here's the summary:

Path Performance Accessibility Best practices SEO PWA
/feat/releasy/ 🟢 90 🟢 90 🟠 83 🟢 92 🟠 50
/feat/releasy/fr/authors/ajacquemin/ 🟠 69 🟢 90 🟠 83 🟢 92 🟠 50
/feat/releasy/fr/comment-construire-site-web-avec-nextjs/ 🟠 69 🟠 80 🟠 83 🟢 100 🟠 50
/feat/releasy/fr/nestjs-le-cycle-de-vie-dune-requete/ 🟠 68 🟠 80 🟠 83 🟢 97 🟠 50

Here's the audits:

Path FCP
1800 <=
LCP
2500 <=
Speed Index
3400 <=
TTI
3800 <=
TBT
200 <=
CLS
0.1 <=
/feat/releasy/ 🔴 2285 🟢 2336 🟢 2285 🔴 4597 🟢 17 🔴 0.12
/feat/releasy/fr/authors/ajacquemin/ 🔴 2258 🔴 6944 🟢 2897 🔴 4392 🟢 15 🟢 0.01
/feat/releasy/fr/comment-construire-site-web-avec-nextjs/ 🔴 2433 🟢 2433 🟢 2607 🔴 4591 🟢 15 🟢 0.03
/feat/releasy/fr/nestjs-le-cycle-de-vie-dune-requete/ 🔴 2017 🟢 2017 🟢 2161 🔴 4625 🟢 14 🟢 0.04

contentType: article
lang: fr
date: '2024-11-19'
slug: automatiser-la-creation-de-la-version-dune-application-avec-semantic-release
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
slug: automatiser-la-creation-de-la-version-dune-application-avec-semantic-release
slug: semantic-release

lang: fr
date: '2024-11-19'
slug: automatiser-la-creation-de-la-version-dune-application-avec-semantic-release
title: Automatiser la création de la version d'une application avec semantic-release
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
title: Automatiser la création de la version d'une application avec semantic-release
title: Automatiser la création de version d'une application avec semantic-release

date: '2024-11-19'
slug: automatiser-la-creation-de-la-version-dune-application-avec-semantic-release
title: Automatiser la création de la version d'une application avec semantic-release
excerpt: Automatiser la création de la version d'une application avec semantic-release
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
excerpt: Automatiser la création de la version d'une application avec semantic-release
excerpt: Dans cet article, découvrez comment automatiser une création de version de votre application grâce à Semantic-Release : nommage des commits et configurations

cover:
alt: Astronautes qui font la fete
path: /imgs/articles/2024-11-19-semantic-release/cover.jpg
---
Copy link
Contributor

@Cindyvlv Cindyvlv Nov 13, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
---
seo:
title: Automatiser la création de version avec semantic-release
description: Découvrez les configurations et le nommage des commits à réaliser pour automatiser le marquage de version de votre application avec semantic-release.
---

path: /imgs/articles/2024-11-19-semantic-release/cover.jpg
---

Votre est prête à être livrée. Pour cela, vous avez besoin de marquer votre application avec un numéro de version. Une convention permet de faciliter le suivi de version : [Gestion sémantique de version](https://semver.org/lang/fr/).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Votre est prête à être livrée. Pour cela, vous avez besoin de marquer votre application avec un numéro de version. Une convention permet de faciliter le suivi de version : [Gestion sémantique de version](https://semver.org/lang/fr/).
Votre application est prête à être livrée. Pour cela, vous avez besoin de marquer votre application avec un numéro de version. Une convention permet de faciliter le suivi de version : [Gestion sémantique de version](https://semver.org/lang/fr/).

- marquer la prochaine version manuellement
- automatiser ce processus en suivant une convention

Automatisons ce processus.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Automatisons ce processus.
Voyons donc comment automatiser ce processus afin de gagner en efficacité.


Automatisons ce processus.

## Convention de nommage des commits
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Convention de nommage des commits
## Mettre nos commits au format de la nomenclature Commits Conventionnels


## Convention de nommage des commits

Afin d'automatiser le processus de marquage des versions, nous allons nous référer à l'historique des commits du dépôt Git. Une nouvelle version d'une application peut se définir par un ensemble de commit entre la précédente version et la tête de la branche principale.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Afin d'automatiser le processus de marquage des versions, nous allons nous référer à l'historique des commits du dépôt Git. Une nouvelle version d'une application peut se définir par un ensemble de commit entre la précédente version et la tête de la branche principale.
Afin d'automatiser le processus de marquage des versions, nous allons nous référer à l'historique des commits du dépôt Git. Une nouvelle version d'une application peut se définir par un ensemble de commits entre la précédente version et la tête de la branche principale.


Une fois que nos commits respectent la nomenclature défini par Commits Conventionnels, nous pouvons utiliser un outil pour effectuer le différentiel de version : [semantic-release](https://github.com/semantic-release/semantic-release).

## semantic-release
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## semantic-release
## Utiliser semantic-release pour automatiser le processus de marquage d'une version

Le jeton `RELEASE_TOKEN` est créé en suivant la documentation suivante https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html

Lors de la prochaine exécution du pipeline Gitlab CI, une tâche `release` va apparaître. Elle sera en attente d'une action utilisateur. Une fois que l'utilisateur a validé, la nouvelle version est créé et publié dans Gitlab (voir documentation : https://docs.gitlab.com/ee/user/project/releases/).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il manque une conclusion ici

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

la conclusion c'est la ligne suivante

Félicitation, vous avez automatisé la création d'une version de votre application. Prenez une boisson chaude pour vous détendre.

---
contentType: article
lang: fr
date: '2024-11-19'
Copy link
Contributor

@Cindyvlv Cindyvlv Nov 13, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
date: '2024-11-19'
date: '2024-04-12'

@github-actions github-actions bot temporarily deployed to feat/releasy November 13, 2024 13:09 Destroyed
@github-actions github-actions bot temporarily deployed to feat/releasy November 13, 2024 13:27 Destroyed
@github-actions github-actions bot temporarily deployed to feat/releasy November 25, 2024 10:18 Destroyed
@github-actions github-actions bot temporarily deployed to feat/releasy November 26, 2024 13:08 Destroyed
@github-actions github-actions bot temporarily deployed to feat/releasy November 27, 2024 08:46 Destroyed
@lepiaf lepiaf deployed to 1176/merge November 27, 2024 20:28 — with GitHub Actions Active
@github-actions github-actions bot temporarily deployed to feat/releasy November 27, 2024 20:33 Destroyed
@Cindyvlv Cindyvlv merged commit 90eec0b into master Dec 4, 2024
8 checks passed
@Cindyvlv Cindyvlv deleted the feat/releasy branch December 4, 2024 08:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants