Skip to content

GitHub Actions

GitHub Actions enables us to create custom software development life-cycle workflows directly in the GitHub repository

It is a platform to automate developer (any users) workflows

How GitHub Actions automate workflows?

  • When something happens in or to the repository.In GitHub these are know as GitHub events such as Pull Requests, Issue created, New Contributors, etc.
  • Listen to these events and trigger workflow. Automatic actions are executed in response

Some examples of workflows:

  • Running tests, linting and other tasks whenever something happens to the repository

Most common workflow includes CI/CD pipelines

Note

Commit code --> Test --> Build --> Push --> Deploy

Why use GitHub Actions as a CI/CD tool?

  • use same tool instead of third-party integration if the code already exists in GitHub
  • setting up pipelines are easy.
  • developers focused.

Syntax used for GitHub Actions

YAML file is used for writing the configuration file

  • name: Displayed on repository's action page (optional).
  • on: Name of GitHub event that triggers the workflow
  • jobs: One or more jobs can be written. Groups a set of actions which run in a sequence of tasks (steps).
  • uses: Selects the action