Audit Events
GitLab enregistre les actions importantes pour la tracabilite :
- Ajout/suppression de membres
- Changements de permissions
- Modifications des branches protegees
- Changements de configuration du projet
- Connexions et authentifications
# Consulter les audit events via l'API
curl --header "PRIVATE-TOKEN: $TOKEN" \
"https://gitlab.example.com/api/v4/groups/42/audit_events?created_after=2025-01-01"
# Reponse
[
{
"id": 1234,
"author_id": 15,
"entity_id": 42,
"entity_type": "Group",
"details": {
"change": "access_level",
"from": "Developer",
"to": "Maintainer",
"target_details": "John Doe"
},
"created_at": "2025-03-15T10:30:00Z"
}
]
Compliance Framework
# Configurer un framework de conformite
# Group > Settings > General > Compliance framework
# Exemple : SOC2, HIPAA, PCI-DSS
# Compliance pipeline
# Le pipeline de compliance s'execute en plus du pipeline du projet
# Group > Settings > General > Compliance pipeline
# Configuration reference: .compliance-gitlab-ci.yml
Bonnes pratiques pour les equipes
Convention de nommage
# Branches
feature/JIRA-123-description
bugfix/JIRA-456-description
hotfix/JIRA-789-description
release/v1.2.0
# Merge requests
# Titre: [JIRA-123] Description courte
# Labels: feature, bug, enhancement, documentation
Templates de merge request
# .gitlab/merge_request_templates/Default.md
## Description
## Type de changement
- [ ] Nouvelle fonctionnalite
- [ ] Correction de bug
- [ ] Refactoring
- [ ] Documentation
## Checklist
- [ ] Tests ajoutes/mis a jour
- [ ] Documentation mise a jour
- [ ] Pas de secrets dans le code
- [ ] Review demandee
Templates d'issues
# .gitlab/issue_templates/Bug.md
## Description du bug
## Etapes pour reproduire
1.
2.
3.
## Comportement attendu
## Comportement observe
## Environnement
- Version :
- OS :
- Navigateur :
Important : Mettez en place les templates de MR et d'issues des le debut du projet pour standardiser les contributions.