Files
software-version/README.md
2025-04-14 14:28:05 +02:00

57 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# L'action `software-version`
Cette action extrait le numéro de version dun logiciel à partir dun fichier, généralement utilisé pour taguer une image Docker.
Elle est conçue pour être utilisée dans des workflows Gitea avec des runners auto-hébergés.
---
## 🔧 Utilisation
```yaml
- name: Get software version
uses: https://gargoton.petite-maison-orange.fr/pmo-actions/software-version@main
id: getversion
with:
version_file: my_version.txt
```
Le résultat est accessible via `${{ steps.getversion.outputs.version }}`.
---
## 📥 Paramètres
| 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. |
---
## ▶️ Exemple de workflow
```yaml
- name: Get version
id: getversion
uses: https://gargoton.petite-maison-orange.fr/pmo-actions/software-version@main
- name: Build image
run: echo "Version: ${{ steps.getversion.outputs.version }}"
```
---
## ⚙️ Comportement
- 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.
---
## 🧡 À propos
Cette action fait partie des actions de la **Petite Maison Orange**.
Toutes les actions sont disponibles ici :
👉 [https://gargoton.petite-maison-orange.fr/pmo-actions/](https://gargoton.petite-maison-orange.fr/pmo-actions/)