Resources to learn Github Actions

Does anyone have any good resources to learn about Github Actions?

I’m keen to learn about workflows, runners, jobs and everything in-between.

I feel like Google search has been really poor lately and YouTube can be a real chore to navigate.

Ideally, I’d like to avoid just relying on AI chatbots for this.

Thanks in advance!

4 Likes

@christian.baumann is scheduled to run a “GitHub Actions in Actions” session at MoT Munich. Perhaps Christian could share some of his handy resources here.

2 Likes

Maybe connect with Stéphane Moser at Pipedrive. He wrote this piece: So Long, Jenkins! Hello, GitHub Actions! Pipedrive’s Big CI/CD Switch which appeared on the Observatory.

1 Like

@eamond15,

I know what you mean about Google and YouTube; it can be hard to find quality content that is not a maze of sorts.

Diving into GitHub Actions requires these few helpful resources I found:

Official Docs: GitHub Actions documentation are good for starters. Well structured, offering workflows, runners, and jobs in detail.

Dev.to Articles: Not a few developers write extensive tutorials about GitHub Actions. Just search for GitHub Actions on dev.to , and you’ll find some nice community-driven guides.

FreeCodeCamp Guide: They have a pretty good beginner guide that details GitHub Actions with crystal-clear examples. Perfectly done, not too much, not too little.

GitHub Action YouTube Playlists: You mentioned YouTube, but there are some quality channels such as GitHub channel and that Tech With Tim conduct well-organized tutorials.

1 Like

I have been using its docs: Quickstart for GitHub Actions - GitHub Docs - also I am using ChatGPT and GH Copilot like an assistant to setup my workflows to be honest. :smiley: Important how are we promoting or whats needed. Because AI agents differ is syntax sometimes.

Hence, official docs play huge part and youtube tutorials as well. My go to is also quick youtube tutorial - there are bunch out there :slight_smile: What I’d suggest is to start small by simply just integrating it, running it successfully, then add other items as well.

name: first-integration
'on': push
jobs:
  my-job:
    runs-on: ubuntu-latest
    steps:
    - name: my-step
      run: echo "Job is completed."

As simple as just running it and understanding what each line does. It will helpful :slight_smile: Good luck and hope it helps.

1 Like

Thanks for the answers everyone! I’ll be looking into all the resources provided :grinning_face_with_smiling_eyes:

Test Automation University had a course. GitHub Actions for Testing . Pretty basic, and I’m not sure if it’s being updated, but some time ago it was useful

1 Like

Totally missed this, sorry.

I have two repos (Java & TypeScript) with slides explaining the basics, some exercises and example solutions:

What I mainly used to prepare was:

3 Likes