Intro to GitHub Actions

echo `whoami`

Software Engineer/Site Reliability Engineer

  • Likes Go and javascript
  • Helps maintain npm module N for node version management
  • Also likes containers, cloud computing and open source

What is a GitHub action?

"GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want."

What is a GitHub action?

Workflow

Event 

Trigger

Do something

What kind of Triggers?

  • Push
  • Pull request
  • create tag
  • create branch
  • Issue comment created
  • Issue labeled applied
  • Issue is opened
  • Make private repo public
  • Scheduled 

So what?

Continuos Integration

Continuous Integration (CI) is the process of automating the build and testing of code every time a team member commits changes to version control.

Continuous integration

  • TravisCI
  • CircleCI
  • Jenkins
  • TeamCity
  • GitLab
  • Azure Pipelines
  • AWS Code Build
  • GCP Cloud build

Continuous Delivery

Continuous Delivery (CD) is the process to build, test, configure and deploy from a build to a production environment.

Continuous Delivery

  • Jenkins 
  • Jenkins X
  • TeamCity
  • GitLab
  • Azure Pipelines
  • AWS Code Pipeline
  • Spinnaker

So how does this help me?

No more of this

So how does this help me?

  • Your pipeline is where you put your code
  • It's closer to the configuration 
  • Potentially faster (benchmarks pending)
  • One place to debug 
  • Customize to your liking

Demo time

Demo time

Questions?

Thank you 

GitHub Actions presentation

By Troy M. Connor

GitHub Actions presentation

757Color Coded GitHub actions presentation

  • 3,201