Skip to content

Commit

Permalink
feat: updated actions
Browse files Browse the repository at this point in the history
  • Loading branch information
Polybius93 committed Nov 6, 2023
1 parent 013f42a commit ed90681
Show file tree
Hide file tree
Showing 4 changed files with 130 additions and 3 deletions.
24 changes: 24 additions & 0 deletions .github/actions/provision/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Provision
description: Set up job with tasks needed to run a code check
runs:
using: 'composite'
steps:
- name: Set up node
uses: actions/setup-node@v3
with:
node-version: 18

- uses: actions/cache@v3
id: cache
with:
path: '**/node_modules'
key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}-${{ hashFiles('**/package.json') }}

- uses: nick-fields/retry@v2
if: steps.cache.outputs.cache-hit != 'true'
env:
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
with:
timeout_minutes: 5
max_attempts: 3
command: yarn --frozen-lockfile
103 changes: 103 additions & 0 deletions .github/workflows/code-checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
name: Code Checks

on:
merge_group:
push:
branches:
- '**'

jobs:
lint-eslint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision

- name: Lint
run: yarn lint:eslint

lint-filename:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision

- name: File name checker
run: yarn lint:filename

lint-prettier:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision

- name: Lint
run: yarn lint:prettier

lint-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Lint commit message
uses: wagoid/commitlint-github-action@v4

lint-deps:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision

- name: Lint dependency rules
run: yarn lint:deps

lint-unused-exports:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision

- name: Lint unused TypeScript exports
run: yarn lint:unused-exports

locked-versions:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision

- name: Check exact versions
uses: ./.github/actions/check-version-lock

typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision

- name: Typecheck
run: yarn typecheck

test-unit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision

- name: Test
run: yarn test:unit

test-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision

- name: Build
run: yarn build

- name: Package extension
run: sh build-ext.sh
shell: bash
4 changes: 2 additions & 2 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: Playwright Tests
on:
push:
branches: [ main, master, dev ]
branches: [ dev ]
pull_request:
branches: [ main, master, dev ]
branches: [ dev ]
jobs:
test:
timeout-minutes: 60
Expand Down
2 changes: 1 addition & 1 deletion src/app/components/gt-action-test-component.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import React from "react";
export function GithubActionTestComponents(): React.JSX.Element {
return (
<VStack marginY={"350px"}>
{/* <Text color={"white"}>GithubActionTestComponents</Text> */}
<Text color={"white"}>GithubActionTestComponents</Text>
</VStack>
);
}

0 comments on commit ed90681

Please sign in to comment.