Introduction to Github Actions

Automate your workflow from idea to production

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.

Cost

7$

9$ per user

Features

Hosted runners for every major OS make it easy to build and test all your projects. Run directly on a VM or inside a container.

Save time with matrix workflows that simultaneously test across multiple operating systems and versions of your runtime.

GitHub Actions supports Node.js, Python, Java, Ruby, PHP, Go, Rust, .NET, and more. Build, test, and deploy applications in your language of choice.

Core concepts: Workflow

A configurable automated process that you can set up in your repository to build, test, package, release, or deploy any project on GitHub. Workflows are made up of one or more jobs and can be scheduled or activated by an event.

Core concepts: Events

You can configure a workflow to start once:

  • An event on GitHub occurs, such as when someone pushes a commit to a repository or when an issue or pull request is created.
  • A scheduled event begins.
  • An external event occurs.

Core concepts: Job

A defined task made up of steps.
Jobs can run at the same time in parallel or be dependent on the status of a previous job and run sequentially

Core concepts: Step

A step is a set of tasks performed by a job.

Demo time

Lets create and deploy site(CD)

Completely from scratch

Rules

- I have 7 minutes

- Deployment time is not counted

- In case I missed deadline - mini Healthy Tuesday

What site?

Warning!!!

GitHub Actions is currently in limited public beta and is subject to change.

We strongly recommend that you do not use this feature for high-value workflows and content during the beta period.

Resources

Contacts

Skype: yavorco
Email: roman.yavoriv@techmagic.co

Introduction to Github Actions

By Roman Yavoriv

Introduction to Github Actions

Not so long ago Github introduced the inner tool to automate workflow - Github Actions. Let's discuss some basics of how we can use it to make our developers lives a little bit easier.

  • 320