Skip to content

Article : GitHub Issues Driven Development#149

Merged
antoinesd merged 2 commits intomainfrom
copilot/create-blog-article-gidd
Jan 22, 2026
Merged

Article : GitHub Issues Driven Development#149
antoinesd merged 2 commits intomainfrom
copilot/create-blog-article-gidd

Conversation

Copy link
Contributor

Copilot AI commented Dec 12, 2025

Description

Article de blog en français présentant le GitHub Issues Driven Development (GIDD), une méthodologie pour terminer ses side projects en utilisant GitHub Copilot de manière asynchrone pendant les pauses café.

Changements

  • Article : _posts/2025-12-12-github-issue-driven-development.md

    • Traduction et adaptation de l'article anglais de Sun Tan
    • Intégration du résumé du talk fourni
    • Sections : problématique, workflow GIDD, exemple concret (PWA de gestion de cartes cadeaux), leçons apprises
    • Ton personnel et engageant avec référence au site tc11.fr
    • Améliorations de formulation suite aux suggestions de révision (plus de 30 modifications textuelles de @jmdoudoux-sciam et @sunix)
    • Reformulations multiples pour améliorer la fluidité et la concision
    • Tags : GitHub Copilot, IA, Développement assisté par IA, PWA, Productivité
    • Vignette : coffee_hourglass.png
    • 5 images intégrées :
      • side-project-comic.png
      • copilot-issue-assignment.png
      • new-repository-with-copilot-prompt.png (nouvel ajout)
      • copilot-checklist.png
      • copilot-pr-diff.png
    • Auteur : suntan
    • Lien vers l'article original en anglais mis à jour vers l'URL du blog publié
  • Auteur : Ajout de Sun Tan dans _data/authors.yml

    • Bio complète avec expérience Red Hat, contributions open-source, ParisJUG
    • Liens : profil SCIAM, LinkedIn, GitHub (sunix)
    • Photo de profil : images/authors/suntan.jpg (photo officielle depuis le site SCIAM)

Suivi revue article

Relecteur Statut Validation
@antoinesd
  • A faire
  • En cours
  • Terminée
  • OK
@jmdoudoux-sciam
  • A faire
  • En cours
  • Terminée
  • OK
Ajouter la personne de votre choix
  • A faire
  • En cours
  • Terminée
  • OK

Points à prendre en compte durant la relecture

  • Forme
    • tournures, oublis, passages trop lourds/indigestes, orthographe, grammaire
    • méta-données : auteur, résumé
  • Fond
  • Légal
    • Originalité de l'article, source des images
  • SEO

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI changed the title [WIP] Create a blog article on GitHub Issue Driven Development Article : GitHub Issue Driven Development Dec 12, 2025
Copilot AI requested a review from sunix December 12, 2025 20:30
@sunix
Copy link
Contributor

sunix commented Dec 12, 2025

@copilot pour la photo prend plutot celle la https://www.sciam.fr/equipe/sun-tan

Copy link
Contributor Author

Copilot AI commented Dec 12, 2025

@copilot pour la photo prend plutot celle la https://www.sciam.fr/equipe/sun-tan

Je ne peux pas télécharger l'image depuis l'URL fournie en raison de restrictions réseau. Pouvez-vous soit :

  1. Uploader directement le fichier SunTan.jpg vers images/authors/suntan.png dans ce PR
  2. Me donner accès au domaine cdn.prod.website-files.com

L'image actuelle provient de votre profil GitHub (@sunix) en attendant.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • cdn.prod.website-files.com
    • Triggering command: /usr/bin/curl curl -sL REDACTED -o /home/REDACTED/work/sciam-fr.github.io/sciam-fr.github.io/images/authors/suntan.png (dns block)
    • Triggering command: /usr/bin/wget wget -q REDACTED -O /home/REDACTED/work/sciam-fr.github.io/sciam-fr.github.io/images/authors/suntan.png (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

@sunix
Copy link
Contributor

sunix commented Dec 12, 2025

@copilot j'ai uploade mon avatar, tu peux supprimer la version github

Copy link
Contributor Author

Copilot AI commented Dec 12, 2025

@copilot j'ai uploade mon avatar, tu peux supprimer la version github

La version GitHub a été supprimée dans le commit 402b9db. Le fichier authors.yml référence maintenant suntan.jpg au lieu de suntan.png.

@sunix
Copy link
Contributor

sunix commented Dec 12, 2025

@copilot tu peux builder le site et faire des screenshots a integrer a la PR pour avoir une visu ?

Copy link
Contributor Author

Copilot AI commented Dec 12, 2025

@copilot tu peux builder le site et faire des screenshots a integrer a la PR pour avoir une visu ?

J'ai rencontré des problèmes de dépendances avec l'installation de Jekyll dans l'environnement actuel. Voici plutôt un aperçu du contenu de l'article :

Article: _posts/2025-12-12-github-issue-driven-development.md

  • Titre: "GitHub Issue Driven Development : Terminer ses side projects pendant ses pauses café"
  • Auteur: suntan (Sun Tan)
  • Date: 2025-12-12
  • Tags: GitHub Copilot, IA, Développement assisté par IA, PWA, Productivité
  • Images intégrées:
    • side-project-comic.png (ligne 29)
    • copilot-issue-assignment.png (ligne 49)
    • copilot-checklist.png (ligne 72)
    • copilot-pr-diff.png (ligne 75)

L'article comprend 158 lignes avec les sections principales : problématique, découverte de Copilot Workspace, workflow GIDD, résultat et conseils pratiques.

Le site sera visible une fois le PR mergé et déployé sur GitHub Pages. Si vous souhaitez voir un aperçu avant le merge, vous pouvez builder localement avec bundle install && bundle exec jekyll serve.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • esm.ubuntu.com
    • Triggering command: /usr/lib/apt/methods/https /usr/lib/apt/methods/https (dns block)

If you need me to access, download, or install something from one of these locations, you can either:


Dans cet article, je présente une approche que j'appelle **GitHub Issue Driven Development (GIDD)** : un workflow où GitHub Copilot, associé à GitHub Issues, devient un véritable binôme. Pour chaque fonctionnalité ou correction de bug, je crée une issue, je l'assigne à Copilot, et je reviens lors de ma prochaine pause café pour faire la revue. Je lui fais des retours, il ajuste, et on avance ainsi de manière entièrement itérative… sans jamais ouvrir un IDE.

## Le problème : Gérer des cartes cadeaux dans la vraie vie
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot

Suggested change
## Le problème : Gérer des cartes cadeaux dans la vraie vie
## Le problème : Gérer mes cartes cadeaux

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modifié dans le commit 910a77d.


Mon épouse travaille chez Red Hat et, comme dans beaucoup d'entreprises, elle bénéficie d'un programme CSE (Comité Social et Économique). L'un des avantages est de recevoir des cartes cadeaux avec des réductions — notamment une remise de 5% chez une grande enseigne de supermarché. Super, non ?

Voici le hic : j'utilisais Google Wallet sur mon mobile pour suivre ces cartes, mais je n'arrivais jamais à maintenir le solde à jour. Après chaque course, j'oubliais de le mettre à jour. Puis j'arrivais à la caisse, incertain d'avoir assez sur la carte ou non. C'était suffisamment frustrant pour que je décide de construire quelque chose de mieux — une simple application où je pourrais afficher le code-barres à scanner en magasin et mettre à jour le solde manuellement sur place.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot

Suggested change
Voici le hic : j'utilisais Google Wallet sur mon mobile pour suivre ces cartes, mais je n'arrivais jamais à maintenir le solde à jour. Après chaque course, j'oubliais de le mettre à jour. Puis j'arrivais à la caisse, incertain d'avoir assez sur la carte ou non. C'était suffisamment frustrant pour que je décide de construire quelque chose de mieux — une simple application où je pourrais afficher le code-barres à scanner en magasin et mettre à jour le solde manuellement sur place.
Voici le hic : j'utilisais Google Wallet sur mon mobile pour suivre ces cartes, mais je n'arrivais jamais à maintenir le solde à jour. Après chaque course, j'oubliais de le mettre à jour. Puis j'arrivais à la caisse, incertain d'avoir assez sur la carte ou non. C'était suffisamment frustrant pour que je décide de développer quelque chose de mieux — une simple application où je pourrais afficher le code-barres à scanner en magasin et mettre à jour le solde manuellement sur place.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modifié dans le commit 910a77d.

![Comic strip sur les side projects](/images/2025/github-issue-driven-development/side-project-comic.png)
*[Source: CommitStrip.com](https://www.commitstrip.com/en/2014/11/25/west-side-project-story/?setLocale=1) - Une histoire que nous connaissons tous trop bien.*

Mais cette fois, c'était différent. J'avais expérimenté avec les outils d'IA. J'avais récemment utilisé ChatGPT pour créer un site web d'exemple pour un club de tennis en quelques jours seulement. La vitesse était incroyable. Avant de commencer cette application de cartes cadeaux, j'ai même consulté ChatGPT sur la stack technologique — devrais-je créer une PWA (Progressive Web App) ou aller vers du natif avec Kotlin ? Basé sur les conseils, j'ai opté pour une PWA pour ses avantages cross-platform et sa maintenance plus facile.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot

Suggested change
Mais cette fois, c'était différent. J'avais expérimenté avec les outils d'IA. J'avais récemment utilisé ChatGPT pour créer un site web d'exemple pour un club de tennis en quelques jours seulement. La vitesse était incroyable. Avant de commencer cette application de cartes cadeaux, j'ai même consulté ChatGPT sur la stack technologique — devrais-je créer une PWA (Progressive Web App) ou aller vers du natif avec Kotlin ? Basé sur les conseils, j'ai opté pour une PWA pour ses avantages cross-platform et sa maintenance plus facile.
Mais cette fois, c'était différent. J'avais testé des outils d'IA pour le développement d'applications ou de site web. J'avais récemment utilisé ChatGPT pour créer un site web mon club de tennis [tc11.fr](https://tc11.fr) en quelques jours seulement. C'était incroyablement efficace. Avant de commencer cette application de cartes cadeaux, j'ai même consulté ChatGPT sur la stack technologique — devrais-je créer une PWA (Progressive Web App) ou aller vers du natif avec Kotlin ? Basé sur les conseils, j'ai opté pour une PWA pour ses avantages cross-platform et sa maintenance plus facile.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modifié dans le commit 910a77d.


Néanmoins, j'étais sceptique. Allais-je vraiment terminer celle-ci ?

## Le game changer : Découvrir GitHub Copilot Workspace
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot

Suggested change
## Le game changer : Découvrir GitHub Copilot Workspace
## Le game changer : La découverte de GitHub Copilot dans GitHub Issue

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modifié dans le commit 910a77d.


## Le game changer : Découvrir GitHub Copilot Workspace

Puis j'ai découvert quelque chose qui a tout changé : la possibilité d'assigner des projets entiers à GitHub Copilot directement dans GitHub. Pas seulement de la complétion de code ou des suggestions, mais une véritable création de projet et développement de fonctionnalités.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot

Suggested change
Puis j'ai découvert quelque chose qui a tout changé : la possibilité d'assigner des projets entiers à GitHub Copilot directement dans GitHub. Pas seulement de la complétion de code ou des suggestions, mais une véritable création de projet et développement de fonctionnalités.
Puis j'ai découvert quelque chose qui a tout changé : la possibilité d'assigner des projets entiers à GitHub Copilot directement dans GitHub Issue. Pas seulement de la complétion de code ou des suggestions, mais une véritable création de projet et développement de fonctionnalités.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modifié dans le commit 910a77d.


- [Documentation GitHub Copilot](https://docs.github.com/en/copilot)
- [Mon projet de cartes cadeaux](https://github.com/sunix/gift-card) - Exemple concret d'un projet terminé avec GIDD
- [Article original en anglais](https://github.com/sunix/blog.sunix.org/blob/gh-pages/_posts/2025-11-14-building-gift-card-app-with-github-copilot.md) - La version détaillée de cette expérience
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot

Suggested change
- [Article original en anglais](https://github.com/sunix/blog.sunix.org/blob/gh-pages/_posts/2025-11-14-building-gift-card-app-with-github-copilot.md) - La version détaillée de cette expérience
- [Article original en anglais](https://blog.sunix.org/articles/howto/2025/11/14/building-gift-card-app-with-github-copilot.html) - La version détaillée de cette expérience

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modifié dans le commit 910a77d.


Et quand vous le ferez, ça fait vraiment du bien.

## Conseils pratiques et problèmes rencontrés
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot enleve la partie conseils pratiques et problemes rencontres

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Section supprimée dans le commit 910a77d.


## Réflexions finales

Je suis vraiment enthousiaste à propos de cette nouvelle façon de construire des choses. GitHub Copilot ne m'a pas seulement aidé à terminer un projet — il a changé la façon dont j'aborde entièrement les side projects. La barrière pour terminer des projets n'est plus seulement le temps ou les compétences. C'est d'avoir le bon modèle de collaboration. Pour moi, ce modèle est maintenant : moi plus l'IA, travaillant de manière asynchrone, itérant sur des issues, et livrant vraiment.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot

Suggested change
Je suis vraiment enthousiaste à propos de cette nouvelle façon de construire des choses. GitHub Copilot ne m'a pas seulement aidé à terminer un projet — il a changé la façon dont j'aborde entièrement les side projects. La barrière pour terminer des projets n'est plus seulement le temps ou les compétences. C'est d'avoir le bon modèle de collaboration. Pour moi, ce modèle est maintenant : moi plus l'IA, travaillant de manière asynchrone, itérant sur des issues, et livrant vraiment.
Je suis vraiment super excité de cette nouvelle façon de développer des applications. GitHub Copilot ne m'a pas seulement aidé à terminer un projet — il a changé la façon dont j'aborde entièrement les side projects. La barrière pour terminer des projets n'est plus seulement le temps ou les compétences. C'est d'avoir le bon modèle de collaboration. Pour moi, ce modèle est maintenant : moi plus l'IA, travaillant de manière asynchrone, itérant sur des issues, et livrant vraiment.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modifié dans le commit 910a77d.


Je suis vraiment enthousiaste à propos de cette nouvelle façon de construire des choses. GitHub Copilot ne m'a pas seulement aidé à terminer un projet — il a changé la façon dont j'aborde entièrement les side projects. La barrière pour terminer des projets n'est plus seulement le temps ou les compétences. C'est d'avoir le bon modèle de collaboration. Pour moi, ce modèle est maintenant : moi plus l'IA, travaillant de manière asynchrone, itérant sur des issues, et livrant vraiment.

Si vous avez reporté ce side project, peut-être essayez GitHub Copilot. Créez une issue. Assignez-la à @copilot. Voyez ce qui se passe. Vous pourriez juste terminer quelque chose pour une fois.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot

Suggested change
Si vous avez reporté ce side project, peut-être essayez GitHub Copilot. Créez une issue. Assignez-la à @copilot. Voyez ce qui se passe. Vous pourriez juste terminer quelque chose pour une fois.
Si vous avez déjà enterré differents side projects, peut-être que c'est le moment d'essayer GitHub Copilot. Créez une issue. Assignez-la à @copilot. Voyez ce qui se passe. Vous pourriez peut etre terminer quelque chose pour une fois. 😆

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modifié dans le commit 910a77d.


Si vous avez reporté ce side project, peut-être essayez GitHub Copilot. Créez une issue. Assignez-la à @copilot. Voyez ce qui se passe. Vous pourriez juste terminer quelque chose pour une fois.

Et quand vous le ferez, ça fait vraiment du bien.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot

Suggested change
Et quand vous le ferez, ça fait vraiment du bien.
Et vous verrez, ça fait vraiment du bien !

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Modifié dans le commit 910a77d.

@sunix
Copy link
Contributor

sunix commented Dec 12, 2025

@copilot _posts/2025-12-12-github-issue-driven-development.md:23
remplace par
Le souci, c’est que j’utilisais Google Wallet sur mon téléphone pour gérer ces cartes, sans jamais réussir à maintenir le solde à jour. Après chaque course, j’oubliais de le mettre à jour. Résultat : arrivé en caisse, je ne savais jamais si la carte était suffisamment approvisionnée. À la longue, cette situation est devenue assez frustrante pour que je décide de créer quelque chose de mieux — une application simple qui me permettrait d’afficher le code-barres à scanner en magasin et de mettre à jour le solde manuellement, sur place.

Copy link
Contributor Author

Copilot AI commented Dec 12, 2025

@copilot _posts/2025-12-12-github-issue-driven-development.md:23
remplace par
Le souci, c’est que j’utilisais Google Wallet sur mon téléphone pour gérer ces cartes, sans jamais réussir à main...

Modifié dans le commit ad1efac.

@jmdoudoux-sciam jmdoudoux-sciam self-requested a review January 14, 2026 08:04
@jmdoudoux-sciam
Copy link
Contributor

/preview

@github-actions
Copy link

github-actions bot commented Jan 14, 2026

🚀 Preview deployed successfully!

🌐 Preview: https://pr-149-sciam-preview.surge.sh

@sunix
Copy link
Contributor

sunix commented Jan 14, 2026

/preview

@github-actions
Copy link

github-actions bot commented Jan 14, 2026

🚀 Preview deployed successfully!

🌐 Preview: https://pr-149-sciam-preview.surge.sh

@sunix
Copy link
Contributor

sunix commented Jan 14, 2026

@copilot peux tu ajouter juste avant "La réalité : quand l’IA a besoin de direction"
le screenshot images/2025/github-issue-driven-development/new-repository-with-copilot-prompt.png
avec en sous titre que j'ai découvert plus tard que le prompt était présent dans le formulaire de création d'un repo, pas besoin de créer une issue pour le premier.

Copy link
Contributor Author

Copilot AI commented Jan 14, 2026

@copilot peux tu ajouter juste avant "La réalité : quand l’IA a besoin de direction"
le screenshot images/2025/github-issue-driven-development/new-repository-with-copilot-prompt.png
avec en sous...

Ajouté dans le commit 1e2f125. Le screenshot a été inséré juste avant la section "La réalité : quand l'IA a besoin de direction" avec le sous-titre expliquant la découverte du prompt dans le formulaire de création de repository.

Copilot AI requested a review from sunix January 14, 2026 14:47
@sunix
Copy link
Contributor

sunix commented Jan 14, 2026

/preview

@github-actions
Copy link

github-actions bot commented Jan 14, 2026

🚀 Preview deployed successfully!

🌐 Preview: https://pr-149-sciam-preview.surge.sh

@sunix
Copy link
Contributor

sunix commented Jan 14, 2026

/preview

@github-actions
Copy link

github-actions bot commented Jan 14, 2026

🚀 Preview deployed successfully!

🌐 Preview: https://pr-149-sciam-preview.surge.sh

@sunix sunix force-pushed the copilot/create-blog-article-gidd branch 2 times, most recently from c7ae2ac to 3c8a17d Compare January 14, 2026 17:31
Update sun tan linkedin url

Apply suggestions from code review

Co-authored-by: Jean-Michel Doudoux <144702096+jmdoudoux-sciam@users.noreply.github.com>

Apply suggestions from code review

Co-authored-by: Jean-Michel Doudoux <144702096+jmdoudoux-sciam@users.noreply.github.com>

Apply suggestions from code review

Co-authored-by: Jean-Michel Doudoux <144702096+jmdoudoux-sciam@users.noreply.github.com>

Add image new-repository-with-copilot-prompt.png

Apply suggestions from code review

Add screenshot of Copilot prompt in repository creation form

Co-authored-by: sunix <650571+sunix@users.noreply.github.com>

Update _posts/2025-12-12-github-issue-driven-development.md

fix image

Signed-off-by: Sun S. D. Tan <sunix@sunix.org>
@sunix sunix force-pushed the copilot/create-blog-article-gidd branch from 3c8a17d to 151a7f6 Compare January 14, 2026 17:34
@antoinesd
Copy link
Contributor

/preview

@github-actions
Copy link

github-actions bot commented Jan 22, 2026

🚀 Preview deployed successfully!

🌐 Preview: https://pr-149-sciam-preview.surge.sh

Copy link
Contributor

@antoinesd antoinesd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@antoinesd antoinesd merged commit ef5ce52 into main Jan 22, 2026
2 checks passed
@antoinesd antoinesd deleted the copilot/create-blog-article-gidd branch January 22, 2026 10:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants