Skip to content

A lil' set of tasks to help you gain confidence and go from a beginner to intermediate creator of GitHub Actions ✨

License

Notifications You must be signed in to change notification settings

Tietoevry-Create/gh-actions-workshop

Repository files navigation

GitHub Actions Workshop

Welcome to the GitHub Actions workshop! This workshop will teach you how to use GitHub Actions to automate your workflows.

Our goal with this workshop is to make you gain a basic understanding of GitHub Actions, and to give you the tools to continue learning on your own. Additionally, we want you to be more comfortable and confident in using GitHub Actions in your own projects. Opening up a large repository with many workflows can be intimidating, but we hope that this workshop will make you feel more at home.

What will we do in this workshop?

The workshop consists of eleven main tasks:

  1. Getting started
  2. Creating a workflow
  3. Building code in a workflow
  4. Running multiple jobs in parallel
  5. Running jobs in sequence
  6. Deploying to GitHub Pages
  7. Using other events to run workflows
  8. Outputting data from steps and jobs
  9. Keeping dependencies up to date with Dependabot
  10. Matrices
  11. Workflow dispatch inputs and security verification

If you already have some experience with GitHub Actions, feel free to skip ahead to the task you're interested in.

Prerequisites

  • A GitHub account
  • A text editor (e.g. Visual Studio Code)
  • Knowledge of Git and Pull Requests are assumed

If you don't want to use a text editor on your computer, it's possible to do everything on https://github.dev, which essentially is a web-based version of Visual Studio Code.

What is GitHub Actions?

GitHub Actions is a way to automate your workflows. Anything that needs to be done every time something happens it typically a job for machines. GitHub Actions can trigger any time code changes, a pull request is opened, a new release is created, and more. You can even add a button in the GitHub UI to trigger a workflow manually.

Typical use cases for GitHub Actions include:

  • Running tests
  • Building and deploying applications
  • Sending notifications
  • Creating releases
  • Checking for security vulnerabilities

Ok, that's the introduction out of the way, let's get started!

About

A lil' set of tasks to help you gain confidence and go from a beginner to intermediate creator of GitHub Actions ✨

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •