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,701