Github actions

Sécurité

Kubernetes API-Server avec plusieurs IdP (et Github Actions)

Cet article traite de l'intégration de plusieurs fournisseurs d'identité (IdP) dans le serveur API de Kubernetes, en mettant l'accent sur l'utilisation de GitHub Actions pour automatiser le processus. Il explore les défis et les solutions pour gérer l'authentification et l'autorisation des utilisateurs à travers différents IdP tout en s'assurant de la sécurité et de la performance des applications déployées sur Kubernetes.

"
Fullstack

Continuous AI in software engineering

Cet article discute de l'intégration de l'IA dans le flux de travail du développement logiciel, en mettant l'accent sur le concept d'IA continue. Il souligne l'importance de l'automatisation des outils d'IA, tels que les revues de code, l'étiquetage des problèmes et les résumés hebdomadaires, afin d'améliorer l'intelligence ambiante dans le cycle de vie du développement logiciel. L'auteur partage son expérience positive avec GitHub Copilot et l'utilisation des actions GitHub pour intégrer des modèles d'inférence gratuits, montrant le potentiel de l'IA dans les tâches organisationnelles et les vérifications automatisées dans le développement logiciel.

Fullstack

GitHub Copilot: Meet the new coding agent

GitHub présente un nouvel agent de codage intégré à Copilot, qui automatise des tâches de développement en créant des environnements personnalisables sécurisés. Cet agent traite des issues GitHub, effectue des commits sur des pull requests et respecte les politiques de sécurité existantes. Il utilise des modèles avancés pour gérer des tâches de complexité faible à moyenne dans des bases de code testées, permettant ainsi aux développeurs de se concentrer sur des travaux plus complexes. L'agent est activable dans plusieurs IDE et nécessite l'approbation humaine pour les workflows CI/CD.

Autre

Integration Tests for Plugin Developers: GitHub Actions and Setting Up Continuous Integration

Cet article traite de la mise en place de tests d'intégration pour les plugins JetBrains en utilisant GitHub Actions. Il explique les défis liés à l'exécution de tests en mode tête, en particulier sur différents systèmes d'exploitation comme Linux, Windows et macOS. Des conseils pratiques sont fournis pour configurer l'environnement de tests ainsi que les étapes nécessaires pour exécuter des tests d'intégration efficacement. Les développeurs peuvent apprendre à collecter des journaux et des métriques lors des tests afin d'assurer la qualité et la stabilité du plugin.

Autre

5 GitHub Actions every maintainer needs to know

Maintenir et contribuer à des projets open source peut être gratifiant, mais cela implique souvent des tâches répétitives. Les GitHub Actions peuvent automatiser ces tâches fastidieuses. Cet article présente 5 actions utiles : Stale pour gérer le backlog, Super-linter pour les revues de code, create-or-update-comment pour éviter les commentaires répétitifs, Release Drafter pour automatiser les notes de version, et pull request labeler pour organiser les PRs.

"
Autre

I'll think twice before using Github Actions again

Un retour critique sur GitHub Actions, soulignant ses limites dans un contexte de développement en monorepo. Les problèmes incluent la difficulté de gestion des requêtes de tirage, la complexité croissante des pipelines YAML et un manque d'options de développement local. Le constat est que GitHub ne manifeste pas d'intérêt pour résoudre ces problèmes, incitant à considérer d'autres options comme GitLab ou Jenkins.

Dev back

Laravel CI with GitHub Actions

Cet article explique comment automatiser l'intégration continue (CI) pour les applications Laravel en utilisant GitHub Actions. Il décrit les étapes pour configurer des workflows qui exécutent des tests et analysent statiquement le code. Le processus débute par la création d'un répertoire pour les fichiers de workflow, suivi de la définition des jobs et des étapes nécessaires pour exécuter le code. L'article souligne l'importance de l'intégration continue pour maintenir la qualité du code, en permettant d'exécuter des processus de vérification sans dépendre de l'exécution manuelle. Les configurations spécifiques à l'environnement PHP et la gestion des dépendances sont également abordées, tout en introduisant PHPStan pour l'analyse statique.

Dev back

New command to add Rector to your CI in seconds

Cet article présente une nouvelle commande permettant d'ajouter facilement Rector à votre intégration continue (CI) en quelques secondes. En introduisant cette fonctionnalité dans la version 0.15.21, l'équipe de Rector vise à simplifier l'expérience des développeurs. Lors de la première exécution, Rector génère automatiquement une configuration adaptée et propose des répertoires et règles initiales. Il décrit aussi les étapes pour s'assurer que la CI fonctionne correctement avec Rector, notamment les autorisations requises pour les développeurs principaux et la nécessité d'un token GitHub.

Sécurité

Do not use secrets in environment variables and here's how to do it better

L'article met en lumière les dangers de stocker des secrets dans des variables d'environnement en expliquant plusieurs raisons et en proposant de meilleures pratiques pour la gestion des secrets. Les instances de non-sécurisation des secrets, comme les fuites d'informations et la difficulté de gestion au sein des systèmes distribués, illustrent pourquoi cette approche, bien qu'aisée, est risquée. Il propose également l'utilisation de services de gestion de secrets comme alternative plus sécurisée.

Dev back

Readable end-to-end tests for PHPStan with bashunit

Cet article aborde la mise en place de tests de bout en bout pour PHPStan en utilisant des scripts bash dans un environnement GitHub Actions. Il décrit comment ces tests isolés peuvent être exécutés en parallèle et comment ils se basent sur le code de sortie des commandes pour déterminer leur succès. L'article propose également des améliorations apportées à la lisibilité des tests et comment des wrappers peuvent faciliter leur utilisation, rendant ainsi l'approche accessible même pour ceux qui ne maîtrisent pas bash.