Lift-off with GitHub Actions - it's not rocket-science (unless you use it for rockets). 🚀
Welcome to our GitHub Actions Workshop! It will teach you all the basics of GitHub Actions and beyond, so that you feel confident in automating your own workflows and deployments.
Our goal is to make GitHub Actions as easy to you as floating in space!
Following this workshop, you will create a set of GitHub Action workflows in order to test, release, secure and deploy the Rocketdex 🚀 - an awesome React-Application that lets you view and collect all your favorite rockets!
You will learn how to
- run your first GitHub Action
- use the Marketplace
- create a complete and secure CI pipeline from scratch
- deploy your application to Microsoft Azure (or another Cloud Provider of your choice)
Anything you need for this workshop is contained within this template-repository - so the first thing you need to do is get a copy of it:
- On the top right, click the green
Use this template
button - Give your new repository any name you like (for example
<your-name>-gh-actions-workshop
) - Decide for an owner of the new repository (when in doubt, use your private GitHub account)
- Make it a
Public
repository so you don't use up any of your private action minutes - Click
Create repository from template
In your own repository, you now can safely create and change all files and run actions workflows according to the instructions shared by your trainer or by following our self-serve documents below.
These are the self-serve documents you can follow to complete this workshop. If you are doing this with a trainer, these are your reference materials:
- Hello World - Run your first Action
- Basics of Continous Integration - Build & Test
- Package and release your Application
- Security with Actions
- Lift-off - Deployment with Actions
The Rocketdex application is a React-Application build with vite and tested with vitest.
You can simply clone it and install all dependencies using:
npm install
After that, you can start it in development mode to have a look at it:
npm run dev
Description | Command |
---|---|
Build and Bundle the App using vite | npm run build |
Run Unit Tests with vitest | npm run test |
Lint the Code with ESLint | npm run lint |
Please see CONTRIBUTING.md for details.
This repo is licensed under MIT for code and CC BY-SA 4.0 for documentation (docs/
folder and the README.md.
). See the LICENSE File for more information.