Github Actions
And how to get there from
"on:" – when should I run
on: pull_request: push: paths-ignore: - 'web/**' branches: - master - dev
Run on all pull requests
Run on push...
But only if there is changes
outside the web folder
And only run if in master or dev branch
Running npm scripts
Installing private packages
jobs:
test:
steps:
- name: Set NPM token
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Yarn add private packages
run: yarn install
Running only on branch X
on:
pull_request:
push:
branches:
- master
Run only if other job succeeds
jobs:
job1:
job2:
needs: job1
job3:
needs: [job1, job2]
Run only if some files changed
on:
push:
paths-ignore:
- 'docs/**'
on:
push:
paths:
- 'packages/web/**'
Using Postgres dependency
jobs:
test:
services:
postgres:
image: postgres
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres_pass
POSTGRES_DB: database_name
ports:
- 5432:5432
Manual jobs
Github Actions
By Tomas Fagerbekk
Github Actions
- 542