From 5429b349819f09654f29b67052caf686056e16f8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 25 Nov 2025 16:01:25 +0000 Subject: [PATCH 1/3] Initial plan From 033b1b8d186e06a652320c529db1475680c58042 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 25 Nov 2025 16:05:48 +0000 Subject: [PATCH 2/3] Add all organization configuration files and templates Co-authored-by: EliasJHL <145333474+EliasJHL@users.noreply.github.com> --- CODEOWNERS | 16 ++++ CODE_OF_CONDUCT.md | 39 ++++++++++ CONTRIBUTING.md | 46 ++++++++++++ DISCUSSION_TEMPLATE/announcements.yml | 35 +++++++++ DISCUSSION_TEMPLATE/ideas.yml | 35 +++++++++ DISCUSSION_TEMPLATE/questions.yml | 35 +++++++++ FUNDING.yml | 19 +++++ ISSUE_TEMPLATE/bug_report.yml | 92 +++++++++++++++++++++++ ISSUE_TEMPLATE/config.yml | 8 ++ ISSUE_TEMPLATE/documentation.yml | 52 +++++++++++++ ISSUE_TEMPLATE/feature_request.yml | 67 +++++++++++++++++ PULL_REQUEST_TEMPLATE.md | 37 +++++++++ README.md | 22 +++++- SECURITY.md | 43 +++++++++++ SUPPORT.md | 46 ++++++++++++ profile/README.md | 26 +++++++ workflow-templates/ci.properties.json | 8 ++ workflow-templates/ci.yml | 23 ++++++ workflow-templates/codeql.properties.json | 8 ++ workflow-templates/codeql.yml | 41 ++++++++++ workflow-templates/deploy.properties.json | 8 ++ workflow-templates/deploy.yml | 23 ++++++ 22 files changed, 728 insertions(+), 1 deletion(-) create mode 100644 CODEOWNERS create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 DISCUSSION_TEMPLATE/announcements.yml create mode 100644 DISCUSSION_TEMPLATE/ideas.yml create mode 100644 DISCUSSION_TEMPLATE/questions.yml create mode 100644 FUNDING.yml create mode 100644 ISSUE_TEMPLATE/bug_report.yml create mode 100644 ISSUE_TEMPLATE/config.yml create mode 100644 ISSUE_TEMPLATE/documentation.yml create mode 100644 ISSUE_TEMPLATE/feature_request.yml create mode 100644 PULL_REQUEST_TEMPLATE.md create mode 100644 SECURITY.md create mode 100644 SUPPORT.md create mode 100644 profile/README.md create mode 100644 workflow-templates/ci.properties.json create mode 100644 workflow-templates/ci.yml create mode 100644 workflow-templates/codeql.properties.json create mode 100644 workflow-templates/codeql.yml create mode 100644 workflow-templates/deploy.properties.json create mode 100644 workflow-templates/deploy.yml diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..19cdfb0 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1,16 @@ +# CODEOWNERS - Définit les propriétaires par défaut du code +# Ces propriétaires seront automatiquement demandés pour review sur les PRs + +# Propriétaires par défaut pour tout le repository +# Décommentez et modifiez selon vos besoins +# * @EpiType/maintainers + +# Exemples de règles spécifiques : +# Documentation +# *.md @EpiType/docs-team + +# Workflows GitHub Actions +# .github/workflows/ @EpiType/devops + +# Code source +# /src/ @EpiType/developers diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..f1b9059 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,39 @@ +# Code de Conduite + +## Notre Engagement + +Dans l'intérêt de favoriser un environnement ouvert et accueillant, nous nous engageons à faire de la participation à notre projet et notre communauté une expérience exempte de harcèlement pour tout le monde. + +## Nos Standards + +### Comportements encouragés + +- Utiliser un langage accueillant et inclusif +- Être respectueux des points de vue et expériences différents +- Accepter gracieusement les critiques constructives +- Se concentrer sur ce qui est le mieux pour la communauté +- Faire preuve d'empathie envers les autres membres de la communauté + +### Comportements inacceptables + +- L'utilisation de langage ou d'images à caractère sexuel +- Les commentaires insultants ou dérogatoires et les attaques personnelles ou politiques +- Le harcèlement public ou privé +- La publication d'informations privées de tiers sans leur consentement +- Toute autre conduite qui pourrait raisonnablement être considérée comme inappropriée + +## Nos Responsabilités + +Les mainteneurs du projet sont responsables de clarifier les standards de comportement acceptable et sont censés prendre des mesures correctives appropriées et équitables en réponse à tout comportement inacceptable. + +## Portée + +Ce Code de Conduite s'applique à la fois dans les espaces du projet et dans les espaces publics lorsqu'un individu représente le projet ou sa communauté. + +## Application + +Les cas de comportement abusif, harcelant ou autrement inacceptable peuvent être signalés en contactant l'équipe du projet. Toutes les plaintes seront examinées et étudiées et donneront lieu à une réponse jugée nécessaire et appropriée aux circonstances. + +## Attribution + +Ce Code de Conduite est adapté du [Contributor Covenant](https://www.contributor-covenant.org), version 2.1. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..760709b --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,46 @@ +# Guide de Contribution + +Merci de votre intérêt pour contribuer à nos projets ! 🎉 + +## 📋 Comment Contribuer + +### Signaler un Bug + +1. Vérifiez que le bug n'a pas déjà été signalé dans les issues +2. Créez une nouvelle issue en utilisant le modèle de bug report +3. Décrivez le problème de manière claire et concise +4. Incluez les étapes pour reproduire le bug + +### Proposer une Fonctionnalité + +1. Vérifiez que la fonctionnalité n'a pas déjà été proposée +2. Créez une nouvelle issue en utilisant le modèle de feature request +3. Expliquez pourquoi cette fonctionnalité serait utile + +### Soumettre des Modifications + +1. Forkez le repository +2. Créez une branche pour votre fonctionnalité (`git checkout -b feature/ma-fonctionnalite`) +3. Effectuez vos modifications +4. Assurez-vous que les tests passent +5. Committez vos changements (`git commit -m 'Ajout de ma fonctionnalité'`) +6. Poussez vers la branche (`git push origin feature/ma-fonctionnalite`) +7. Ouvrez une Pull Request + +## 📝 Standards de Code + +- Respectez le style de code existant +- Commentez votre code de manière appropriée +- Écrivez des tests pour les nouvelles fonctionnalités +- Mettez à jour la documentation si nécessaire + +## 💬 Communication + +- Soyez respectueux et constructif +- Suivez notre [Code de Conduite](CODE_OF_CONDUCT.md) + +## 📜 Licence + +En contribuant, vous acceptez que vos contributions soient sous la même licence que le projet. + +Merci de contribuer ! 🙏 diff --git a/DISCUSSION_TEMPLATE/announcements.yml b/DISCUSSION_TEMPLATE/announcements.yml new file mode 100644 index 0000000..9fc8742 --- /dev/null +++ b/DISCUSSION_TEMPLATE/announcements.yml @@ -0,0 +1,35 @@ +title: "[Annonce]: " +labels: + - announcement +body: + - type: markdown + attributes: + value: | + Partagez une annonce avec la communauté. + + - type: textarea + id: announcement + attributes: + label: Annonce + description: Votre annonce + placeholder: Nous sommes heureux d'annoncer... + validations: + required: true + + - type: textarea + id: details + attributes: + label: Détails + description: Plus de détails sur l'annonce + placeholder: Détails supplémentaires... + validations: + required: false + + - type: textarea + id: links + attributes: + label: Liens utiles + description: Liens pertinents + placeholder: "- Lien 1\n- Lien 2" + validations: + required: false diff --git a/DISCUSSION_TEMPLATE/ideas.yml b/DISCUSSION_TEMPLATE/ideas.yml new file mode 100644 index 0000000..f4c2eef --- /dev/null +++ b/DISCUSSION_TEMPLATE/ideas.yml @@ -0,0 +1,35 @@ +title: "[Idée]: " +labels: + - idea +body: + - type: markdown + attributes: + value: | + Partagez vos idées avec la communauté ! + + - type: textarea + id: idea + attributes: + label: Votre idée + description: Décrivez votre idée + placeholder: Mon idée est... + validations: + required: true + + - type: textarea + id: benefits + attributes: + label: Avantages + description: Quels sont les avantages de cette idée ? + placeholder: Cette idée permettrait de... + validations: + required: false + + - type: textarea + id: implementation + attributes: + label: Implémentation suggérée + description: Comment voyez-vous l'implémentation ? + placeholder: On pourrait implémenter cela en... + validations: + required: false diff --git a/DISCUSSION_TEMPLATE/questions.yml b/DISCUSSION_TEMPLATE/questions.yml new file mode 100644 index 0000000..26be95a --- /dev/null +++ b/DISCUSSION_TEMPLATE/questions.yml @@ -0,0 +1,35 @@ +title: "[Question]: " +labels: + - question +body: + - type: markdown + attributes: + value: | + Posez votre question ici ! Assurez-vous de fournir autant de contexte que possible. + + - type: textarea + id: question + attributes: + label: Votre question + description: Décrivez votre question de manière claire + placeholder: Quelle est votre question ? + validations: + required: true + + - type: textarea + id: context + attributes: + label: Contexte + description: Ajoutez tout contexte pertinent + placeholder: Contexte supplémentaire... + validations: + required: false + + - type: textarea + id: attempts + attributes: + label: Ce que vous avez essayé + description: Décrivez ce que vous avez déjà essayé + placeholder: J'ai essayé... + validations: + required: false diff --git a/FUNDING.yml b/FUNDING.yml new file mode 100644 index 0000000..c091ecf --- /dev/null +++ b/FUNDING.yml @@ -0,0 +1,19 @@ +# Ces options de financement apparaîtront sur le bouton "Sponsor" de tous les repositories + +# Comptes de sponsorship GitHub +github: # Exemple: [username] ou [username1, username2] + +# Plateforme Patreon +patreon: # Exemple: epitype + +# Plateforme Open Collective +open_collective: # Exemple: epitype + +# Ko-fi +ko_fi: # Exemple: epitype + +# Tidelift +tidelift: # Exemple: npm/package-name + +# Liens personnalisés (jusqu'à 4) +custom: # Exemple: ['https://epitype.org/donate', 'https://www.paypal.me/epitype'] diff --git a/ISSUE_TEMPLATE/bug_report.yml b/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..41e74b3 --- /dev/null +++ b/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,92 @@ +--- +name: 🐛 Bug Report +description: Signaler un bug ou un problème +title: "[Bug]: " +labels: ["bug", "triage"] +assignees: [] +body: + - type: markdown + attributes: + value: | + Merci de prendre le temps de remplir ce rapport de bug ! + + - type: textarea + id: description + attributes: + label: Description du Bug + description: Une description claire et concise du bug + placeholder: Décrivez le bug... + validations: + required: true + + - type: textarea + id: reproduction + attributes: + label: Étapes pour reproduire + description: Les étapes pour reproduire le comportement + placeholder: | + 1. Aller à '...' + 2. Cliquer sur '...' + 3. Voir l'erreur + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Comportement attendu + description: Ce que vous attendiez qu'il se passe + placeholder: Décrivez le comportement attendu... + validations: + required: true + + - type: textarea + id: screenshots + attributes: + label: Captures d'écran + description: Ajoutez des captures d'écran si applicable + placeholder: Glissez-déposez vos images ici... + validations: + required: false + + - type: dropdown + id: os + attributes: + label: Système d'exploitation + options: + - Windows + - macOS + - Linux + - iOS + - Android + - Autre + validations: + required: false + + - type: input + id: version + attributes: + label: Version + description: Quelle version utilisez-vous ? + placeholder: ex. 1.0.0 + validations: + required: false + + - type: textarea + id: context + attributes: + label: Contexte supplémentaire + description: Tout autre contexte pertinent + placeholder: Ajoutez du contexte... + validations: + required: false + + - type: checkboxes + id: terms + attributes: + label: Vérifications + options: + - label: J'ai vérifié que ce bug n'a pas déjà été signalé + required: true + - label: J'ai fourni toutes les informations nécessaires + required: true diff --git a/ISSUE_TEMPLATE/config.yml b/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..7b46623 --- /dev/null +++ b/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: true +contact_links: + - name: 💬 Discussions + url: https://github.com/orgs/EpiType/discussions + about: Pour les questions et discussions générales + - name: 📚 Documentation + url: https://github.com/EpiType + about: Consultez notre documentation diff --git a/ISSUE_TEMPLATE/documentation.yml b/ISSUE_TEMPLATE/documentation.yml new file mode 100644 index 0000000..5d67cff --- /dev/null +++ b/ISSUE_TEMPLATE/documentation.yml @@ -0,0 +1,52 @@ +--- +name: 📚 Documentation +description: Signaler un problème ou proposer une amélioration de la documentation +title: "[Docs]: " +labels: ["documentation"] +assignees: [] +body: + - type: markdown + attributes: + value: | + Aidez-nous à améliorer notre documentation ! + + - type: dropdown + id: type + attributes: + label: Type de problème + options: + - Information manquante + - Information incorrecte + - Information peu claire + - Faute de frappe / grammaire + - Amélioration suggérée + - Autre + validations: + required: true + + - type: input + id: location + attributes: + label: Emplacement + description: Lien ou chemin vers la documentation concernée + placeholder: ex. https://github.com/EpiType/projet/blob/main/README.md + validations: + required: false + + - type: textarea + id: description + attributes: + label: Description + description: Décrivez le problème ou l'amélioration suggérée + placeholder: Décrivez le problème... + validations: + required: true + + - type: textarea + id: suggestion + attributes: + label: Suggestion de correction + description: Si vous avez une suggestion de correction, partagez-la + placeholder: Suggestion... + validations: + required: false diff --git a/ISSUE_TEMPLATE/feature_request.yml b/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..da4bfb3 --- /dev/null +++ b/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,67 @@ +--- +name: ✨ Feature Request +description: Proposer une nouvelle fonctionnalité +title: "[Feature]: " +labels: ["enhancement", "triage"] +assignees: [] +body: + - type: markdown + attributes: + value: | + Merci de proposer une nouvelle fonctionnalité ! + + - type: textarea + id: problem + attributes: + label: Problème lié + description: Cette fonctionnalité est-elle liée à un problème ? Décrivez-le. + placeholder: Je suis toujours frustré quand... + validations: + required: false + + - type: textarea + id: solution + attributes: + label: Solution proposée + description: Une description claire de ce que vous aimeriez voir + placeholder: Décrivez votre solution... + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternatives considérées + description: Avez-vous considéré d'autres solutions ? + placeholder: Décrivez les alternatives... + validations: + required: false + + - type: dropdown + id: priority + attributes: + label: Priorité suggérée + options: + - Basse + - Moyenne + - Haute + - Critique + validations: + required: false + + - type: textarea + id: context + attributes: + label: Contexte supplémentaire + description: Ajoutez tout autre contexte ou captures d'écran + placeholder: Ajoutez du contexte... + validations: + required: false + + - type: checkboxes + id: terms + attributes: + label: Vérifications + options: + - label: J'ai vérifié que cette fonctionnalité n'a pas déjà été proposée + required: true diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..a9837ef --- /dev/null +++ b/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,37 @@ +## Description + + + +## Type de changement + + + +- [ ] 🐛 Correction de bug (changement non-breaking qui corrige un problème) +- [ ] ✨ Nouvelle fonctionnalité (changement non-breaking qui ajoute une fonctionnalité) +- [ ] 💥 Breaking change (correction ou fonctionnalité qui modifie le comportement existant) +- [ ] 📚 Documentation (modifications de la documentation uniquement) +- [ ] 🔧 Configuration (modifications de configuration, CI/CD, etc.) +- [ ] ♻️ Refactoring (pas de changement fonctionnel) + +## Issue liée + + +Fixes # + +## Checklist + +- [ ] Mon code suit les conventions de style du projet +- [ ] J'ai effectué une auto-review de mon code +- [ ] J'ai commenté mon code si nécessaire +- [ ] J'ai mis à jour la documentation si nécessaire +- [ ] Mes changements ne génèrent pas de nouveaux warnings +- [ ] J'ai ajouté des tests qui prouvent que ma correction/fonctionnalité fonctionne +- [ ] Les tests unitaires passent localement avec mes changements + +## Captures d'écran (si applicable) + + + +## Notes supplémentaires + + diff --git a/README.md b/README.md index a46ae92..4c2f028 100644 --- a/README.md +++ b/README.md @@ -1 +1,21 @@ -# .github \ No newline at end of file +# .github + +Ce repository contient les fichiers de configuration par défaut pour l'organisation EpiType. + +## 📁 Contenu + +- **profile/** - README de profil de l'organisation +- **ISSUE_TEMPLATE/** - Modèles d'issues par défaut +- **workflow-templates/** - Modèles de workflows GitHub Actions +- **DISCUSSION_TEMPLATE/** - Modèles de discussions +- **CONTRIBUTING.md** - Guide de contribution +- **CODE_OF_CONDUCT.md** - Code de conduite +- **SECURITY.md** - Politique de sécurité +- **SUPPORT.md** - Ressources de support +- **FUNDING.yml** - Options de financement +- **CODEOWNERS** - Propriétaires du code par défaut +- **PULL_REQUEST_TEMPLATE.md** - Modèle de pull request + +## 🔧 Utilisation + +Ces fichiers sont automatiquement appliqués à tous les repositories de l'organisation qui n'ont pas leurs propres fichiers de configuration. \ No newline at end of file diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..c927bc6 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,43 @@ +# Politique de Sécurité + +## Versions Supportées + +| Version | Supportée | +| ------- | ------------------ | +| Dernière version | :white_check_mark: | +| Versions antérieures | :x: | + +## Signaler une Vulnérabilité + +La sécurité de nos projets est une priorité. Si vous découvrez une vulnérabilité de sécurité, nous vous remercions de nous la signaler de manière responsable. + +### Comment Signaler + +1. **Ne pas** créer d'issue publique pour les vulnérabilités de sécurité +2. Envoyez un email à [security@epitype.org](mailto:security@epitype.org) +3. Incluez autant de détails que possible : + - Type de vulnérabilité + - Étapes pour reproduire + - Impact potentiel + - Suggestions de correction (si disponibles) + +### Ce à quoi vous pouvez vous attendre + +- Accusé de réception sous 48 heures +- Évaluation initiale sous 7 jours +- Mises à jour régulières sur l'avancement +- Reconnaissance publique (si souhaitée) après correction + +### Divulgation Responsable + +- Accordez-nous un délai raisonnable pour corriger la vulnérabilité +- N'exploitez pas la vulnérabilité au-delà de ce qui est nécessaire pour la démontrer +- Évitez de compromettre la confidentialité des données des utilisateurs + +## Bonnes Pratiques de Sécurité + +- Gardez vos dépendances à jour +- Utilisez des secrets/variables d'environnement pour les données sensibles +- Ne commitez jamais de credentials dans le code + +Merci de contribuer à la sécurité de nos projets ! 🔒 diff --git a/SUPPORT.md b/SUPPORT.md new file mode 100644 index 0000000..98537f1 --- /dev/null +++ b/SUPPORT.md @@ -0,0 +1,46 @@ +# Support + +## 📚 Ressources de Support + +### Documentation + +Consultez la documentation de chaque projet dans son repository respectif. + +### FAQ + +Avant de poser une question, vérifiez si elle n'a pas déjà été posée : +- Dans les [Discussions](https://github.com/orgs/EpiType/discussions) +- Dans les [Issues](https://github.com/EpiType/.github/issues) + +## 💬 Obtenir de l'Aide + +### Questions Générales + +- Utilisez les [Discussions GitHub](https://github.com/orgs/EpiType/discussions) pour poser vos questions +- Catégorie Q&A pour les questions techniques +- Catégorie General pour les discussions générales + +### Signaler un Problème + +- Créez une [Issue](https://github.com/EpiType/.github/issues/new/choose) dans le repository concerné +- Utilisez le modèle approprié (bug report, feature request) +- Fournissez autant de détails que possible + +### Problèmes de Sécurité + +⚠️ **Ne créez pas d'issue publique pour les problèmes de sécurité** + +Consultez notre [Politique de Sécurité](SECURITY.md) pour savoir comment signaler les vulnérabilités. + +## 📧 Contact + +- Email : [support@epitype.org](mailto:support@epitype.org) + +## 🕐 Temps de Réponse + +Nous faisons de notre mieux pour répondre rapidement : +- Issues : sous 48-72 heures +- Questions : sous 24-48 heures +- Vulnérabilités de sécurité : sous 24 heures + +Merci de votre patience ! 🙏 diff --git a/profile/README.md b/profile/README.md new file mode 100644 index 0000000..991dd60 --- /dev/null +++ b/profile/README.md @@ -0,0 +1,26 @@ +# Bienvenue chez EpiType 👋 + +## 🚀 À propos de nous + +EpiType est une organisation dédiée à la création de solutions innovantes et de qualité. + +## 🎯 Notre Mission + +Développer des outils et des projets open source pour la communauté. + +## 📫 Comment nous contacter + +- 📧 Email : [contact@epitype.org](mailto:contact@epitype.org) +- 🌐 Site web : [epitype.org](https://epitype.org) + +## 🤝 Contribuer + +Nous accueillons toutes les contributions ! Consultez nos guidelines de contribution dans chaque repository. + +## ⭐ Nos Projets + +Découvrez nos projets dans nos repositories publics. + +--- + +*Merci de visiter notre organisation !* diff --git a/workflow-templates/ci.properties.json b/workflow-templates/ci.properties.json new file mode 100644 index 0000000..268dfc8 --- /dev/null +++ b/workflow-templates/ci.properties.json @@ -0,0 +1,8 @@ +{ + "name": "CI Workflow", + "description": "Workflow de base pour l'intégration continue avec build et tests", + "iconName": "octicon play", + "categories": [ + "Continuous Integration" + ] +} diff --git a/workflow-templates/ci.yml b/workflow-templates/ci.yml new file mode 100644 index 0000000..6df1f51 --- /dev/null +++ b/workflow-templates/ci.yml @@ -0,0 +1,23 @@ +name: CI + +on: + push: + branches: [$default-branch] + pull_request: + branches: [$default-branch] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup + run: echo "Configurer l'environnement ici" + + - name: Build + run: echo "Exécuter le build ici" + + - name: Test + run: echo "Exécuter les tests ici" diff --git a/workflow-templates/codeql.properties.json b/workflow-templates/codeql.properties.json new file mode 100644 index 0000000..7b80d1f --- /dev/null +++ b/workflow-templates/codeql.properties.json @@ -0,0 +1,8 @@ +{ + "name": "CodeQL Analysis", + "description": "Workflow pour l'analyse de sécurité CodeQL", + "iconName": "octicon shield", + "categories": [ + "Security" + ] +} diff --git a/workflow-templates/codeql.yml b/workflow-templates/codeql.yml new file mode 100644 index 0000000..6759104 --- /dev/null +++ b/workflow-templates/codeql.yml @@ -0,0 +1,41 @@ +name: CodeQL Analysis + +on: + push: + branches: [$default-branch] + pull_request: + branches: [$default-branch] + schedule: + - cron: '0 0 * * 0' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: ['javascript'] + # Langages supportés: 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + + - name: Autobuild + uses: github/codeql-action/autobuild@v3 + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: "/language:${{matrix.language}}" diff --git a/workflow-templates/deploy.properties.json b/workflow-templates/deploy.properties.json new file mode 100644 index 0000000..80eb879 --- /dev/null +++ b/workflow-templates/deploy.properties.json @@ -0,0 +1,8 @@ +{ + "name": "Deploy Workflow", + "description": "Workflow de base pour le déploiement", + "iconName": "octicon rocket", + "categories": [ + "Deployment" + ] +} diff --git a/workflow-templates/deploy.yml b/workflow-templates/deploy.yml new file mode 100644 index 0000000..3ac7544 --- /dev/null +++ b/workflow-templates/deploy.yml @@ -0,0 +1,23 @@ +name: Deploy + +on: + push: + branches: [$default-branch] + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-latest + environment: production + + steps: + - uses: actions/checkout@v4 + + - name: Setup + run: echo "Configurer l'environnement de déploiement" + + - name: Build + run: echo "Construire l'application" + + - name: Deploy + run: echo "Déployer l'application" From c9fb698a63d15f73f536eeaaae14815f33e9072a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 25 Nov 2025 16:07:04 +0000 Subject: [PATCH 3/3] Improve workflow templates with more useful examples and comments Co-authored-by: EliasJHL <145333474+EliasJHL@users.noreply.github.com> --- workflow-templates/ci.yml | 39 ++++++++++++++++++++++++++++------- workflow-templates/codeql.yml | 5 +++-- workflow-templates/deploy.yml | 38 +++++++++++++++++++++++++++------- 3 files changed, 66 insertions(+), 16 deletions(-) diff --git a/workflow-templates/ci.yml b/workflow-templates/ci.yml index 6df1f51..c12584d 100644 --- a/workflow-templates/ci.yml +++ b/workflow-templates/ci.yml @@ -12,12 +12,37 @@ jobs: steps: - uses: actions/checkout@v4 - - - name: Setup - run: echo "Configurer l'environnement ici" - + + # Exemple pour Node.js - décommentez et adaptez selon votre stack + # - name: Setup Node.js + # uses: actions/setup-node@v4 + # with: + # node-version: '20' + # cache: 'npm' + # + # - name: Install dependencies + # run: npm ci + # + # - name: Build + # run: npm run build + # + # - name: Test + # run: npm test + + # Exemple pour Python - décommentez et adaptez selon votre stack + # - name: Setup Python + # uses: actions/setup-python@v5 + # with: + # python-version: '3.12' + # + # - name: Install dependencies + # run: pip install -r requirements.txt + # + # - name: Test + # run: pytest + - name: Build - run: echo "Exécuter le build ici" - + run: echo "Remplacez par vos commandes de build" + - name: Test - run: echo "Exécuter les tests ici" + run: echo "Remplacez par vos commandes de test" diff --git a/workflow-templates/codeql.yml b/workflow-templates/codeql.yml index 6759104..41654bf 100644 --- a/workflow-templates/codeql.yml +++ b/workflow-templates/codeql.yml @@ -20,8 +20,9 @@ jobs: strategy: fail-fast: false matrix: - language: ['javascript'] - # Langages supportés: 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' + language: ['javascript-typescript'] + # Langues supportées: 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' + # Ajoutez les langues de votre projet à la liste ci-dessus steps: - name: Checkout repository diff --git a/workflow-templates/deploy.yml b/workflow-templates/deploy.yml index 3ac7544..7890c67 100644 --- a/workflow-templates/deploy.yml +++ b/workflow-templates/deploy.yml @@ -12,12 +12,36 @@ jobs: steps: - uses: actions/checkout@v4 - - - name: Setup - run: echo "Configurer l'environnement de déploiement" - + + # Configuration de l'environnement - adaptez selon votre stack + # - name: Setup Node.js + # uses: actions/setup-node@v4 + # with: + # node-version: '20' + # cache: 'npm' + # + # - name: Install dependencies + # run: npm ci + - name: Build - run: echo "Construire l'application" - + run: echo "Remplacez par vos commandes de build" + + # Exemples de déploiement - décommentez et adaptez selon votre plateforme + # + # GitHub Pages: + # - name: Deploy to GitHub Pages + # uses: peaceiris/actions-gh-pages@v4 + # with: + # github_token: ${{ secrets.GITHUB_TOKEN }} + # publish_dir: ./dist + # + # Vercel: + # - name: Deploy to Vercel + # uses: amondnet/vercel-action@v25 + # with: + # vercel-token: ${{ secrets.VERCEL_TOKEN }} + # vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} + # vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }} + - name: Deploy - run: echo "Déployer l'application" + run: echo "Remplacez par vos commandes de déploiement"