Skip to content

[#7] Add publish action #37

[#7] Add publish action

[#7] Add publish action #37

Workflow file for this run

name: Pull Request
on:
pull_request:
branches: ['main']
env:
NODE_ENV: 'test'
jobs:
eslint:
name: ESlint
runs-on: 'ubuntu-latest'
steps:
- name: '[Setup] Checkout'
uses: actions/checkout@v4
- name: '[Setup] Node.js'
uses: actions/setup-node@v3
with:
node-version-file: .nvmrc
check-latest: false
cache: npm
cache-dependency-path: package-lock.json
- name: '[Setup] Install dependencies'
run: npm install
- name: '[Run] ESlint'
run: npm run check:lint
prettier:
name: Prettier
runs-on: ubuntu-latest
steps:
- name: '[Setup] Checkout'
uses: actions/checkout@v4
- name: '[Setup] Node.js'
uses: actions/setup-node@v3
with:
node-version-file: .nvmrc
check-latest: false
cache: npm
cache-dependency-path: package-lock.json
- name: '[Setup] Install dependencies'
run: npm install
- name: '[Run] Prettier'
run: npm run check:prettier
typescript:
name: Typescript
runs-on: ubuntu-latest
steps:
- name: '[Setup] Checkout'
uses: actions/checkout@v4
- name: '[Setup] Node.js'
uses: actions/setup-node@v3
with:
node-version-file: .nvmrc
check-latest: false
cache: npm
cache-dependency-path: package-lock.json
- name: '[Setup] Install dependencies'
run: npm install
- name: '[Run] Typescript'
run: npm run check:typescript
branch-name:
name: Branch Name
runs-on: ubuntu-latest
steps:
- name: '[Setup] Checkout'
uses: actions/checkout@v4
- name: '[Setup] Node.js'
uses: actions/setup-node@v3
with:
node-version-file: .nvmrc
check-latest: false
cache: npm
cache-dependency-path: package-lock.json
- name: '[Setup] Install dependencies'
run: npm install
- name: '[Run] Branch Name'
run: sh ./.husky/branch-name
pr-name:
name: PR Name
runs-on: ubuntu-latest
steps:
- name: '[Setup] Checkout'
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: '[Setup] Node.js'
uses: actions/setup-node@v3
with:
node-version-file: .nvmrc
check-latest: false
cache: npm
cache-dependency-path: package-lock.json
- name: '[Setup] Install dependencies'
run: npm install
- name: '[Run] PR Name'
run: echo "${{ github.event.pull_request.title }}" | npx --no -- commitlint
tests:
name: Tests
runs-on: ubuntu-latest
steps:
- name: '[Setup] Checkout'
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: '[Setup] Node.js'
uses: actions/setup-node@v3
with:
node-version-file: .nvmrc
check-latest: false
cache: npm
cache-dependency-path: package-lock.json
- name: '[Setup] Install dependencies'
run: npm install
- name: '[Run] Tests'
run: npm run test:run