diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..16bbf54 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +# `blank_issues_enabled: true` est délibéré : une version de dsoxlab +# antérieure à `support --issue` dépose un corps libre, et cette voie doit +# continuer de marcher. +blank_issues_enabled: true +contact_links: + - name: Défaut de l'outil dsoxlab + url: https://github.com/stephrobert/dsoxlab/issues/new/choose + about: Le moteur plante ou se comporte mal, indépendamment d'un lab. diff --git a/.github/ISSUE_TEMPLATE/lab_report.yml b/.github/ISSUE_TEMPLATE/lab_report.yml new file mode 100644 index 0000000..328b35e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/lab_report.yml @@ -0,0 +1,71 @@ +name: Problème sur un lab +description: Énoncé faux, test qui échoue à tort, setup cassé, documentation absente +labels: ["lab"] +body: + - type: markdown + attributes: + value: | + Ce dépôt porte les **labs**. Pour un défaut de l'outil lui-même + (`dsoxlab` plante, une commande se comporte mal), ouvrez plutôt + l'issue sur https://github.com/stephrobert/dsoxlab/issues + - type: input + id: lab + attributes: + label: Lab concerné + description: L'identifiant rendu par `dsoxlab list-labs`. + placeholder: l2-swap-management + validations: + required: true + - type: textarea + id: what-happened + attributes: + label: Ce qui s'est passé + description: Ce que vous attendiez, et ce que vous avez obtenu à la place. + validations: + required: true + - type: textarea + id: reproduce + attributes: + label: Étapes pour reproduire + description: Les commandes exactes, depuis quel répertoire. + placeholder: | + 1. dsoxlab run l2-swap-management + 2. ... + validations: + required: false + - type: textarea + id: support + attributes: + label: Rapport de diagnostic + description: >- + Sortie de `dsoxlab support`. Elle rassemble version, système, outils + externes, catalogue et dernières traces, et elle est anonymisée par + défaut : ni chemin personnel, ni adresse publique, ni nom de machine. + render: markdown + validations: + required: false + - type: input + id: os + attributes: + label: Système d'exploitation + placeholder: Ubuntu 24.04 / AlmaLinux 10 / ... + validations: + required: false + - type: dropdown + id: runtime + attributes: + label: Runtime du lab + options: + - shell + - vm + - not applicable + validations: + required: false + - type: textarea + id: logs + attributes: + label: Sortie / journaux + description: Rendu comme du code, pas besoin de backticks. + render: shell + validations: + required: false diff --git a/meta.yml b/meta.yml index d6d653e..bb76e7c 100644 --- a/meta.yml +++ b/meta.yml @@ -8,6 +8,13 @@ repo: category: linux title: "Linux DevSecOps Training — RHCSA + LFCS 2026" blog_url: "https://blog.stephane-robert.info/docs/admin-serveurs/linux/" + # Où `dsoxlab support --issue` dépose le rapport d'un apprenant. + # + # Sans ce champ, dsoxlab retombe sur `git remote get-url origin`, ce qui + # marche ici mais suppose deux choses : un remote nommé `origin`, et un + # hébergeur dont les issues vivent sous `/issues`. Le déclarer lève + # la supposition. + issues_url: "https://github.com/stephrobert/linux-dsoxlab-training/issues" description: | Plateforme de labs pédagogiques pour la formation Linux du blog Stéphane Robert. Couvre les certifications RHCSA EX200v10 (RHEL 10) et