04 Fonctionnalités avancées

Spaces, Spark et résumés de PR

Cette leçon contient des faits datés. Dates et sources

4.8 GitHub Copilot Spaces

Définition

GitHub Copilot Spaces permet d’organiser du contexte autour d’un projet, d’un sujet ou d’une tâche.

GitHub explique que le contexte d’un Space informe les réponses de Copilot, que son contenu peut être référencé pour générer du code, obtenir des explications ou travailler sur des tâches de développement, et que les fichiers GitHub ajoutés restent synchronisés avec l’évolution du projet.

Définition simple

Un Space, c’est un espace de contexte.

Tu peux y regrouper :

  • fichiers importants ;
  • documentation ;
  • notes ;
  • ressources GitHub ;
  • contexte projet ;
  • informations utiles pour une tâche.

Exemple

Tu travailles sur le module paiement.

Tu crées un Space :

Texte
Payment Platform Migration

Tu y ajoutes :

Texte
README-payment.md
payment-service.ts
refund-service.ts
billing-rules.md
open GitHub issues
test strategy document

Ensuite, tu peux demander :

Texte
Using this Space, explain how refunds are currently handled and propose a migration plan.

Pourquoi c’est utile ?

Parce que tu évites de répéter le contexte dans chaque prompt.

Au lieu de dire à chaque fois :

Texte
Voici le module, voici les règles, voici les fichiers...

Tu organises le contexte une fois.

Cas d’usage

Utilise Spaces pour :

  • onboarding sur une codebase ;
  • gros projet de migration ;
  • contexte d’une équipe ;
  • documentation produit ;
  • ensemble de fichiers liés ;
  • analyse de module ;
  • préparation de feature ;
  • collaboration autour d’un sujet.

Exemple prompt

Texte
Using the context from the Payment Migration Space, generate a step-by-step plan to migrate the refund flow.
Include affected files, risks, and tests.

Partager un Space

Un Space appartient à un compte personnel ou à une organisation. Un Space d’organisation se partage avec les membres de l’organisation, avec des rôles (admin, éditeur, lecteur). Un Space personnel peut rester privé, être partagé avec des utilisateurs précis ou publiquement, en lecture seule par défaut.

Partager un Space ne donne aucun accès nouveau : un lecteur ne voit dans les réponses que les sources auxquelles il a déjà accès. Un Space qui pointe vers un dépôt privé n’ouvre donc pas ce dépôt.

Pour qu’il reste utile et facile à retrouver : un nom explicite, une description qui dit à quoi il sert, et un seul travail par Space. Si les réponses se dégradent ou que le Space dépasse ses limites de taille, on réduit les sources ou on le scinde. Microsoft Learn ajoute de ne pas coller de données sensibles dans les notes libres et de préférer des liens vers des fichiers versionnés.

Piège d’examen

Question possible :

Texte
A team wants Copilot to answer questions using a curated set of project files and documentation that stays up to date.
Which feature is most relevant?

Bonne réponse :

Texte
GitHub Copilot Spaces

4.9 GitHub Spark

Définition simple

GitHub Spark est une expérience orientée création rapide d’applications ou de prototypes avec l’aide de l’IA.

Aujourd’hui

GitHub Spark n’accepte plus de nouveaux utilisateurs ni de nouvelles applications selon l’annonce de retrait de GitHub. Les utilisateurs existants pouvaient exporter leurs applications avant la fermeture de l’expérience ; les applications déjà déployées peuvent continuer à fonctionner selon les conditions annoncées par GitHub.

Pour le GH-300

Le blueprint GH-300 cite encore Spark. Il faut donc reconnaître son intention historique : passer rapidement d’une idée à une application/prototype avec l’aide de l’IA. Cette connaissance d’examen ne signifie pas que Spark est encore une option disponible pour un nouveau projet aujourd’hui.

Dans la documentation GitHub Copilot, Spark apparaît parmi les fonctionnalités Copilot liées au développement assisté, avec des guides comme “Your first spark”, “Prompt tips”, “Build and deploy apps” et “Deploy from CLI”.

À quoi ça sert ?

Spark est utile quand tu veux passer rapidement :

Texte
idée → prototype → application

Exemples :

  • créer une mini app interne ;
  • prototyper une interface ;
  • générer une application simple ;
  • tester un concept ;
  • construire vite une base fonctionnelle.

Exemple

Prompt :

Texte
Create a simple internal dashboard to track support tickets by priority and status.
Include filters, a summary section, and a clean UI.

Spark est plus adapté à la création rapide d’application qu’à une simple question de code.

Différence avec Copilot Chat

BesoinMeilleur outil
Expliquer une fonctionCopilot Chat
Modifier une fonctionCopilot Edits (edit mode)
Planifier une migrationPlan Mode
Prototyper une applicationGitHub Spark
Reviewer une PRCopilot Code Review

Ce qu’il faut retenir pour l’examen

Tu n’as pas forcément besoin de maîtriser Spark en profondeur.

Mais tu dois reconnaître son positionnement :

Texte
Aujourd’hui : Spark n’est plus disponible pour créer de nouvelles applications.
Pour le GH-300 : Spark = créer/prototyper des applications rapidement avec l’aide de Copilot.

4.10 Pull Request summaries

Définition

Les Pull Request summaries permettent à Copilot de générer un résumé d’une pull request.

GitHub explique que cette fonctionnalité génère un résumé IA des changements d’une PR pour aider les reviewers à comprendre rapidement ce qui a changé et pourquoi.

Ce que peut contenir un résumé de PR

Un résumé peut inclure :

  • changements principaux ;
  • fichiers impactés ;
  • objectif de la PR ;
  • points à vérifier ;
  • contexte pour les reviewers.

GitHub précise aussi que Copilot PR summaries peut fournir une vue d’ensemble en prose et une liste de changements avec les fichiers impactés.

Exemple

Tu as une PR qui modifie :

Texte
users.controller.ts
users.service.ts
users.repository.ts
users.service.test.ts

Copilot peut générer :

Texte
This pull request adds soft-delete support for users.
It introduces a deletedAt field, updates repository queries to exclude deleted users by default, and adds tests for deactivation behavior.
Reviewers should focus on backward compatibility and query filtering.

Pourquoi c’est utile ?

Parce que beaucoup de PR sont difficiles à lire rapidement.

Un bon résumé aide à :

  • comprendre le but ;
  • identifier les fichiers importants ;
  • orienter la review ;
  • réduire le temps de revue ;
  • améliorer la communication.

Limite importante

Un PR summary ne remplace pas la review.

Il peut être incomplet ou manquer un risque.

Donc il faut toujours :

  • lire le diff ;
  • vérifier les tests ;
  • valider la logique métier ;
  • vérifier les impacts sécurité.

Piège d’examen 🪤

Question possible :

Texte
A reviewer wants a quick overview of what changed in a pull request before reviewing the diff.
Which Copilot feature should be used?

Bonne réponse :

Texte
Pull Request summary

À retenir pour le GH-300

  • Un Space organise le contexte d’un projet (fichiers, documentation, issues) et évite de le répéter dans chaque prompt ; le partager n’ouvre aucun accès nouveau.
  • Spark : aujourd’hui, plus de nouvelles applications depuis le 4 août 2026 ; pour le GH-300, le blueprint du 7 août 2026 le cite encore pour le prototypage rapide.
  • Un résumé de pull request donne une vue d’ensemble pour orienter la review ; il ne remplace pas la lecture du diff.
  • Choisir par besoin : organiser du contexte (Spaces), prototyper (Spark), comprendre une pull request (résumé).

Faits datés de cette leçon

Ces points changent avec le produit. Chacun indique quand il a été vérifié et où le contrôler.

D2 · Utiliser les fonctionnalités de GitHub Copilot · 25–30 %