Open clementgoclock opened 2 months ago
WallStreet English incoming :boom:
Suggestions for moving to a main branch approach for releases and a develop branch for our group work, PRs, and also generating development version images rather than directly on latest to avoid pushing an untested image to "prod".
main
, protected, only via PR and no force pushdevelop
, protected, PR as well like the current functioning on maindevelop
and latest
latest
is simply marked on the last validated develop
imageFeel free to comment and add other ideas!
At the end, he’s nice, he wishes us good luck. :D
Please note that issue https://github.com/O-clock-Dev/teleporter-compose/issues/71 add concept for a building branch (Docker images)
As this repo is open source, we can think about using GH's Project function. Only question: can issues be synchronized with two projects (ours, internal, and this one, open)?
Yes we can track issues with two projects or more, the projects is at organisation level but can be also public.
Today we are only internals to work on it and we only have privates objectives (lot's of think specifics to Oclock), don't need for public scheduled plan.
Just thinking about adding release please to the main branch https://github.com/googleapis/release-please
Proposition:
Suggestions pour passer à une approche d'une branche main pour les releases et d'une branche develop pour notre travail de groupe, PR, et aussi la génération d'image en version developpement et non directement sur latest pour ne pas faire passer en "prod" une image pas testée.
main
, protégée, uniquement sur PR et pas de force pushdevelop
, protégée, PR aussi comme le fonctionnement actuel sur main.develop
etlatest
latest
est simplement marquée sur la dernière imagedevelop
validéeN'hésitez pas à commenter et à ajouter d'autres idées !
J'ai demandé à un LLM (Claude 3 Opus) de me donner d'autres suggestions et voilà sa sortie :
### Utilisation des GitHub Actions pour l'automatisation * Tests automatisés : Mettez en place des GitHub Actions pour exécuter automatiquement les tests unitaires et d'intégration à chaque pull request sur les branches develop et main. Cela garantira que seul du code passant tous les tests sera fusionné. * Vérifications de style de code : Intégrez des actions pour vérifier le respect des conventions de codage à chaque commit, afin de maintenir une haute qualité de code. ### Amélioration de la gestion des issues et pull requests * Modèles d'issues et PR : Définissez des templates pour les issues et pull requests afin de standardiser leur soumission, avec des champs obligatoires, des checklists et des labels par défaut. * Bot de gestion : Utilisez un bot comme ceux proposés par Probot pour automatiser certaines tâches répétitives (gestion des conflits, assignation de reviewers, fermeture d'issues inactives...). ### Revue de code et collaboration * Pair programming : Encouragez la pratique du pair programming, en particulier pour les tâches complexes, en tirant parti d'outils de codage collaboratif intégrés à GitHub. * Webhooks et notifications : Mettez en place des webhooks pour relier votre dépôt à des outils de communication (Slack, Teams...) et recevoir des notifications en temps réel sur l'activité du dépôt ### Documentation et wiki * Documentation des fonctionnalités : Veillez à ce que chaque fonctionnalité clé soit documentée dans le wiki du dépôt, pour aider les nouveaux contributeurs à prendre en main le projet. * Documentation d'API : Si votre projet expose des API, utilisez des outils comme Swagger ou Postman pour générer une documentation interactive des API, liée à votre dépôt.A la fin, il est sympa, il nous souhaite bonne chance. :D