actions hero background image

GitHub Actions iconGitHub Actions

Automatisez votre workflow de l'idée à la production

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 Actions
    • on: milestone
    • on: commit_comment
    • on: check_run
    • on: deployment
    • on: label
    • on: project_card
    • on: pull_request_comment
    • on: release
    • on: repository_vulnerability_alert
    • on: milestone
    • on: public
    • on: repository_dispatch
    • on: commit_comment
    • on: fork
    • on: deployment_status
    • on: page_build
    • on: watch
    • on: pull_request
    • on: delete
    • on: issue_comment
    • on: issues
    • on: check_suite
    • on: scheduled
    • on: pull_request_review
    • on: project_column
    • on: status
    • on: project
    • on: pull_request
    • on: delete
    • on: issue_comment
    • on: push
    • on: page_build
    • on: watch

Exécutez n'importe quel workflow, basé sur n'importe quel événement

Lancez 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.

    • on: milestone
    • on: commit_comment
    • on: check_run
    • on: deployment
    • on: label
    • on: project_card
    • on: pull_request_comment
    • on: release
    • on: repository_vulnerability_alert
    • on: milestone
    • on: public
    • on: repository_dispatch
    • on: commit_comment
    • on: fork
    • on: deployment_status
    • on: page_build
    • on: watch
    • on: pull_request
    • on: delete
    • on: issue_comment
    • on: issues
    • on: check_suite
    • on: scheduled
    • on: pull_request_review
    • on: project_column
    • on: status
    • on: project
    • on: pull_request
    • on: delete
    • on: issue_comment
    • on: push
    • on: page_build
    • on: watch
Linux, macOS, Windows, and containers icon

Linux, macOS, Windows, et conteneurs

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.

Matrix builds icon

Processus de construction matriciels

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.

Any language icon

Une CI/CD rapide pour tous les langages de programmation

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.

          
PR checks
Live logs icon

Live logs

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

Built-in secret store icon

Gestionnaire de secrets intégrés

Automatisez vos pratiques de développement logiciel avec les workflows englobant le flux Git en le codifiant dans votre repository.

Multi-container testing icon

Test multi-conteneurs

Testez votre service Web et sa base de données dans votre workflow en ajoutant simplement une composition docker à votre fichier de worflow.

ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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
              

Workflow gérés par la communauté

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

Ce que dit notre communauté

SciPy
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.”

Ralf Gommers

SciPy maintainer

Yarn
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.”

Maël Nison

Yarn maintainer

UBS
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.”

Mike Dargan

Group Head of Technology

LaunchDarkly
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.”

Edith Harbaugh

CEO de LaunchDarkly

Tarification simple, sans abonnement

Repositories publics

Gratuit

heart icon Chez GitHub, nous aimons l'open source

Repositories privés

Minutes incluses

  • Gratuit

    2,000

    minutes par mois

  • Pro

    3,000

    minutes par mois

  • Team

    10,000

    minutes par mois

  • Enterprise

    50,000

    minutes par mois

Minute de runner hébergé additionnelle

  • Linux

    2 cores, 7GB

    $0.008

    par minute

  • Windows

    2 cores, 7GB

    $0.016

    par minute

  • macOS

    2 cores, 7GB

    $0.08

    par minute

  • Auto-hébergé

    Gratuit

GitHub Actions n’est pas disponible pour les Legacy Plans (per repository)

L'avenir de l'automatisation des workflows, c'est maintenant.

Commencez dès aujourd'hui avec GitHub Actions et explorez les actions créées par la communauté sur GitHub Marketplace.

Explore GitHub Actions