2025-04-14 14:28:05 +02:00
|
|
|
|
# L'action `software-version`
|
2025-04-14 13:47:46 +02:00
|
|
|
|
|
2025-04-14 14:28:05 +02:00
|
|
|
|
Cette action extrait le numéro de version d’un logiciel à partir d’un fichier, généralement utilisé pour taguer une image Docker.
|
2025-04-14 13:47:46 +02:00
|
|
|
|
Elle est conçue pour être utilisée dans des workflows Gitea avec des runners auto-hébergés.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 🔧 Utilisation
|
|
|
|
|
|
|
|
|
|
|
|
```yaml
|
2025-04-14 14:28:05 +02:00
|
|
|
|
- name: Get software version
|
|
|
|
|
|
uses: https://gargoton.petite-maison-orange.fr/pmo-actions/software-version@main
|
|
|
|
|
|
id: getversion
|
|
|
|
|
|
with:
|
|
|
|
|
|
version_file: my_version.txt
|
2025-04-14 13:47:46 +02:00
|
|
|
|
```
|
|
|
|
|
|
|
2025-04-14 14:28:05 +02:00
|
|
|
|
Le résultat est accessible via `${{ steps.getversion.outputs.version }}`.
|
|
|
|
|
|
|
2025-04-14 13:47:46 +02:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 📥 Paramètres
|
|
|
|
|
|
|
2025-04-14 14:28:05 +02:00
|
|
|
|
| Nom | Obligatoire | Par défaut | Description |
|
|
|
|
|
|
|------------------|-------------|--------------------------|-----------------------------------------------------------------------------|
|
|
|
|
|
|
| `git_checkout` | ❌ | `false` | Clone le dépôt courant si activé. Utile si le fichier version est dans le repo. |
|
|
|
|
|
|
| `version_file` | ❌ | `software_version.txt` | Nom du fichier contenant la version du logiciel (1re ligne non vide utilisée). |
|
|
|
|
|
|
| `debug` | ❌ | `false` | Mode débogage. Si activé, affiche des informations détaillées. |
|
2025-04-14 13:47:46 +02:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## ▶️ Exemple de workflow
|
|
|
|
|
|
|
|
|
|
|
|
```yaml
|
2025-04-14 14:28:05 +02:00
|
|
|
|
- name: Get version
|
|
|
|
|
|
id: getversion
|
|
|
|
|
|
uses: https://gargoton.petite-maison-orange.fr/pmo-actions/software-version@main
|
2025-04-14 13:47:46 +02:00
|
|
|
|
|
2025-04-14 14:28:05 +02:00
|
|
|
|
- name: Build image
|
|
|
|
|
|
run: echo "Version: ${{ steps.getversion.outputs.version }}"
|
2025-04-14 13:47:46 +02:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## ⚙️ Comportement
|
|
|
|
|
|
|
2025-04-14 14:28:05 +02:00
|
|
|
|
- Si le fichier spécifié n'existe pas, l'action échoue.
|
|
|
|
|
|
- La première ligne non vide est utilisée comme version.
|
|
|
|
|
|
- Les espaces sont supprimés au début et à la fin, les espaces internes sont remplacés par des tirets.
|
2025-04-14 13:47:46 +02:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 🧡 À propos
|
|
|
|
|
|
|
|
|
|
|
|
Cette action fait partie des actions de la **Petite Maison Orange**.
|
|
|
|
|
|
Toutes les actions sont disponibles ici :
|
2025-04-14 14:28:05 +02:00
|
|
|
|
👉 [https://gargoton.petite-maison-orange.fr/pmo-actions/](https://gargoton.petite-maison-orange.fr/pmo-actions/)
|