GitHub Actions facilite l'automatisation de tous vos workflows logiciels, maintenant avec des CI/CD de classe mondiale. Construisez, testez et déployez votre code directement depuis GitHub. Faites en sorte que les révisions de code, la gestion des branches et le triage des issues fonctionnent comme vous le souhaitez.
Explorez GitHub ActionsLancez des workflows avec des événements GitHub tels que le push, la création d'issues ou une nouvelle version. Combinez et configurez des actions pour les services que vous utilisez, construits et maintenus par la communauté.
Que vous souhaitiez créer un conteneur, déployer un service Web ou automatiser l'accueil de nouveaux utilisateurs dans vos projets open source, il existe une action pour cela. Associez les GitHub Packages à GitHub Actions pour simplifier la gestion des packages, y compris les mises à jour des versions, la distribution rapide avec notre CDN global et la résolution des dépendances, à l'aide de votre GITHUB_TOKEN existant.
Des runners hébergés pour chaque version majeure d'OS facilitent la construction et le test de tous vos projets. Travaillez directement dans une VM ou à l'intérieur d'un conteneur.
Gagnez du temps avec les workflows matriciels qui testent simultanément sur plusieurs systèmes d'exploitation et versions de votre environnement d'exécution.
GitHub Actions supporte plus de langages et de frameworks que jamais, y compris Node.js, Python, Java, PHP, Go, Rust, .NET, etc. Construisez, testez et déployez des applications dans le langage de votre choix.
error-pages GET / ✓ should respond with page list Accept: text/html GET /403 ✓ should respond with 403 GET /404 ✓ should respond with 404 GET /500 ✓ should respond with 500 Accept: application/json GET /403 ✓ should respond with 403 GET /404 ✓ should respond with 404 GET /500 ✓ should respond with 500 Accept: text/plain GET /403 ✓ should respond with 403 GET /404 ✓ should respond with 404 GET /500 ✓ should respond with 500 error GET / ✓ should respond with 500 GET /next ✓ should respond with 500 GET /missing ✓ should respond with 404 markdown GET / ✓ should respond with html GET /fail ✓ should respond with an error multi-router GET / ✓ should respond with root handler GET /api/v1/ ✓ should respond with APIv1 root handler GET /api/v1/users ✓ should respond with users from APIv1 GET /api/v2/ ✓ should respond with APIv2 root handler GET /api/v2/users ✓ should respond with users from APIv2 mvc GET / ✓ should redirect to /users GET /pet/0 ✓ should get pet GET /pet/0/edit ✓ should get pet edit page PUT /pet/2 ✓ should update the pet GET /users ✓ should display a list of users (70ms) GET /user/:id when present ✓ should display the user ✓ should display the users pets when not present ✓ should 404 GET /user/:id/edit ✓ should display the edit form PUT /user/:id ✓ should 500 on error ✓ should update the user POST /user/:id/pet ✓ should create a pet for user (19ms) params GET / ✓ should respond with instructions GET /user/0 ✓ should respond with a user GET /user/9 ✓ should fail to find user GET /users/0-2 ✓ should respond with three users GET /users/foo-bar ✓ should fail integer parsing resource GET / ✓ should respond with instructions GET /users ✓ should respond with all users GET /users/1 ✓ should respond with user 1 GET /users/9 ✓ should respond with error GET /users/1..3 ✓ should respond with users 1 through 3 DELETE /users/1 ✓ should delete user 1 DELETE /users/9 ✓ should fail GET /users/1..3.json ✓ should respond with users 2 and 3 as json route-map GET /users ✓ should respond with users DELETE /users ✓ should delete users GET /users/:id ✓ should get a user GET /users/:id/pets ✓ should get a users pets GET /users/:id/pets/:pid ✓ should get a users pet route-separation GET / ✓ should respond with index GET /users ✓ should list users GET /user/:id ✓ should get a user ✓ should 404 on missing user GET /user/:id/view ✓ should get a user ✓ should 404 on missing user (13ms) GET /user/:id/edit ✓ should get a user to edit PUT /user/:id/edit ✓ should edit a user POST /user/:id/edit?_method=PUT ✓ should edit a user GET /posts ✓ should get a list of posts vhost example.com GET / ✓ should say hello GET /foo ✓ should say foo foo.example.com GET / ✓ should redirect to /foo bar.example.com GET / ✓ should redirect to /bar web-service GET /api/users without an api key ✓ should respond with 400 bad request with an invalid api key ✓ should respond with 401 unauthorized with a valid api key ✓ should respond users json GET /api/repos without an api key ✓ should respond with 400 bad request with an invalid api key ✓ should respond with 401 unauthorized with a valid api key ✓ should respond repos json GET /api/user/:name/repos without an api key ✓ should respond with 400 bad request with an invalid api key ✓ should respond with 401 unauthorized with a valid api key ✓ should respond user repos json ✓ should 404 with unknown user when requesting an invalid route ✓ should respond with 404 json 1123 passing (4s) ============================================================================= Writing coverage object [/home/runner/build/expressjs/express/coverage/coverage.json] Writing coverage reports at [/home/runner/build/expressjs/express/coverage] ============================================================================= =============================== Coverage summary =============================== Statements : 98.81% ( 1916/1939 ), 38 ignored Branches : 94.58% ( 751/794 ), 22 ignored Functions : 100% ( 267/267 ) Lines : 100% ( 1872/1872 ) ================================================================================ The command "npm run test-ci" exited with 0. $ npm run lint > express@4.17.1 lint /home/runner/build/expressjs/express > eslint . The command "npm run lint" exited with 0. store build cache $ # Upload coverage to coveralls Done. Your build exited with 0.
Visualisez votre workflow en temps réel avec des couleurs et des emojis. Il suffit d’un clic pour copier un lien mettant en évidence un numéro de ligne spécifique pour partager un échec de CI / CD
Automatisez vos pratiques de développement logiciel avec les workflows englobant le flux Git en le codifiant dans votre repository.
Testez votre service Web et sa base de données dans votre workflow en ajoutant simplement une composition docker à votre fichier de worflow.
Deploy your app to Amazon Web Services
Deploy your app on any Kubernetes cluster
Search your code for references to LaunchDarkly feature flags
Deploy your web app to Azure App Service
Deploy your app to Amazon Web Services
Deploy your app on any Kubernetes cluster
Search your code for references to LaunchDarkly feature flags
In-depth code metrics to streamline your engineering processes
Improve your code review workflow and quality
Track your test coverage metrics
Integrate your Glo boards into your code workflow
Integrate cross-browser testing into your GitHub Actions workflow
Automatically label and close stale issues and pull requests
Integrate cross-browser testing into your GitHub Actions workflow
Label pull requests based on changed files
Deploy your project to the cloud using Zeit
Deploy your app to the Google Cloud Platform
Integrate your Glo boards into your code workflow
Automatically label and close stale issues and pull requests
Improve your code review workflow and quality
Label pull requests based on changed files
Deploy your project to the cloud using Zeit
Deploy your app to the Google Cloud Platform
Track your test coverage metrics
Automatically label and close stale issues and pull requests
In-depth code metrics to streamline your engineering processes
on: push jobs: test: strategy: matrix: platform: [ubuntu-latest, macos-latest, windows-latest] runs-on: $ steps: - uses: actions/checkout@master - uses: actions/setup-node@master with: version: 12 - run: npm install-ci-test - uses: publish: needs: [build] steps: - uses: actions/github-packages@master
GitHub Actions connecte tous vos outils pour automatiser chaque étape de votre workflow de développement. Déployez facilement sur n'importe quel cloud, créez des tickets dans Jira ou publiez un package sur npm.
Vous voulez sortir des sentiers battus? Utilisez les millions de bibliothèques open source disponibles sur GitHub pour créer vos propres actions. Ecrivez-les en JavaScript ou créez une action de conteneur. Les deux peuvent interagir avec l'intégralité de l'API GitHub et de toute autre API publique.
Parcourir les workflows de démarrage →GitHub Actions est un développement passionnant et ouvre beaucoup de potentiel au-delà de CI / CD. Il promet de rationaliser nos workflows pour une variété de tâches, du déploiement de nos sites Web à l'interrogation de l'API GitHub pour obtenir des rapports d'état personnalisés sur les versions de CI standard.”
SciPy maintainer
Pour les projets open source, plus le poids de l'infrastructures est faible, plus il est facile de travailler avec des contributeurs externes. L'utilisation de GitHub Actions pour CI et des tâches courantes telles que le tri des issues nous permet de réduire encore plus les obstacles, de sorte que nous puissions nous concentrer sur la création d'un bon produit.”
Yarn maintainer
Avec GitHub Actions, nous pouvons définir nos workflows CI / CD de manière concise dans le code, les standardiser sur des milliers de repositories et les faire évoluer en lien avec des pull-requests. La solution améliore l'expérience des développeurs et augmente la productivité des équipes, tout en simplifiant et en renforçant les contrôles dans le cycle de vie du développement logiciel.”
Group Head of Technology
Grâce à l'intégration des Références de Code aux actions GitHub, les développeurs peuvent désormais facilement localiser les contrôles de fonctionnalités dans leur code. En interne, nous pensons qu'utiliser GitHub Actions peut optimiser notre infrastructure de CI et rationaliser notre processus de construction en testant en parallèle nos clients sous Windows, Linux et OSX.”
CEO de LaunchDarkly
Chez GitHub, nous aimons l'open source
minutes par mois
minutes par mois
minutes par mois
minutes par mois
2 cores, 7GB
par minute
2 cores, 7GB
par minute
2 cores, 7GB
par minute
Commencez dès aujourd'hui avec GitHub Actions et explorez les actions créées par la communauté sur GitHub Marketplace.
Explore GitHub Actions