Skip to content

Commit

Permalink
feat: set up GitHub actions
Browse files Browse the repository at this point in the history
Just for `next` branch for now.
  • Loading branch information
wincent committed Aug 4, 2023
1 parent 70cf01c commit e88abe4
Show file tree
Hide file tree
Showing 2 changed files with 109 additions and 2 deletions.
107 changes: 107 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
name: ci

on:
push:
branches: [next]
pull_request:
branches: [next]

env:
yarn-cache-name: yarn-cache
yarn-cache-path: .yarn

jobs:
check-lockfile:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Use or update Yarn cache
uses: actions/cache@v3
with:
path: ${{ env.yarn-cache-path }}
key: ${{ matrix.node-version }}-${{ env.yarn-cache-name }}-${{ hashFiles('**/yarn.lock') }}
- run: yarn --cache-folder=${{ env.yarn-cache-path }}
- run: git diff --quiet -- yarn.lock

format-check:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Use or update Yarn cache
uses: actions/cache@v3
with:
path: ${{ env.yarn-cache-path }}
key: ${{ matrix.node-version }}-${{ env.yarn-cache-name }}-${{ hashFiles('**/yarn.lock') }}
- run: yarn --cache-folder=${{ env.yarn-cache-path }} --frozen-lockfile
- run: yarn --cache-folder=${{ env.yarn-cache-path }} format:check

lint:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Use or update Yarn cache
uses: actions/cache@v3
with:
path: ${{ env.yarn-cache-path }}
key: ${{ matrix.node-version }}-${{ env.yarn-cache-name }}-${{ hashFiles('**/yarn.lock') }}
- run: yarn --cache-folder=${{ env.yarn-cache-path }} --frozen-lockfile
- run: yarn --cache-folder=${{ env.yarn-cache-path }} lint

build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Use or update Yarn cache
uses: actions/cache@v3
with:
path: ${{ env.yarn-cache-path }}
key: ${{ matrix.node-version }}-${{ env.yarn-cache-name }}-${{ hashFiles('**/yarn.lock') }}
- run: yarn --cache-folder=${{ env.yarn-cache-path }} --frozen-lockfile
- run: yarn --cache-folder=${{ env.yarn-cache-path }} build

test:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Use or update Yarn cache
uses: actions/cache@v3
with:
path: ${{ env.yarn-cache-path }}
key: ${{ matrix.node-version }}-${{ env.yarn-cache-name }}-${{ hashFiles('**/yarn.lock') }}
- run: yarn --cache-folder=${{ env.yarn-cache-path }} --frozen-lockfile
- run: yarn --cache-folder=${{ env.yarn-cache-path }} test
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
"build:dry": "tsc --build --dry",
"build:force": "tsc --build --force",
"build:watch": "tsc --build --watch",
"format": "prettier --loglevel warn --write '**/*.{graphql,js,json,md,ts}'",
"format:check": "prettier --loglevel warn --check '**/*.{graphql,js,json,md,ts}'",
"format": "prettier --loglevel warn --write '**/*.{graphql,js,json,md,ts,yml}'",
"format:check": "prettier --loglevel warn --check '**/*.{graphql,js,json,md,ts,yml}'",
"lint": "support/lint.sh",
"test": "jest"
}
Expand Down

0 comments on commit e88abe4

Please sign in to comment.