diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml new file mode 100644 index 0000000..3985cb4 --- /dev/null +++ b/.github/actions/setup/action.yml @@ -0,0 +1,14 @@ +name: Setup + +runs: + using: 'composite' + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + + - run: npm ci --ignore-scripts --no-audit + shell: bash diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml new file mode 100644 index 0000000..371d1a7 --- /dev/null +++ b/.github/workflows/ci-cd.yml @@ -0,0 +1,32 @@ +name: CI/CD + +on: push + +jobs: + format: + runs-on: ubuntu-latest + steps: + - uses: vorant94/subs-savvy/.github/actions/setup@master + + - run: npm run format:check + + lint: + runs-on: ubuntu-latest + steps: + - uses: vorant94/subs-savvy/.github/actions/setup@master + + - run: npm run lint:check + + test: + runs-on: ubuntu-latest + steps: + - uses: vorant94/subs-savvy/.github/actions/setup@master + + - run: npm run test + + build: + runs-on: ubuntu-latest + steps: + - uses: vorant94/subs-savvy/.github/actions/setup@master + + - run: npm run build