Files

57 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

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 dun logiciel à partir dun 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/)