Skip to content

Commit

Permalink
fix: PR 복구 (#42)
Browse files Browse the repository at this point in the history
* build: corepack 지원 추가

* build: lockfile 업데이트

* build: @nestjs/swagger 추가

* feat: swagger 설정

* feat: `hello/:name`

예시 경로

* test: 타입 검사 추가

* ci: 자동 포매팅

참고: https://autofix.ci

* test: `lint:ci` 옵션

CI에서 eslint 오류 검사를 위해 `--fix`를 제거합니다.

* ci: 테스트 추가

테스트를 실행하고 커버리지 결과를 codecov에 업로드합니다.

참고: https://about.codecov.io

* ci: --frozen-lockfile 추가

* build: typescript 타입 체크 강화

가능한 타입 검사를 엄격하게 하여 조기에 오류를 방지합니다.

* ci: 린트 후 반드시 포매팅

* ci: 린트 반드시 성공하게 변경

* [autofix.ci] apply automated fixes

* chore: unused vars 경고로 변경

---------

Co-authored-by: nocontribute <>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
  • Loading branch information
scarf005 and autofix-ci[bot] authored Sep 19, 2024
1 parent 805fb75 commit 320fd71
Show file tree
Hide file tree
Showing 23 changed files with 397 additions and 85 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: autofix.ci # needed to securely identify the workflow

on:
pull_request:
push:
branches: ["main"]

defaults:
run:
working-directory: backend

permissions:
contents: read

jobs:
autofix:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: pnpm 설치
uses: pnpm/action-setup@v4
with:
version: 9
package_json_file: "backend/package.json"

- name: Node.js 22 설치
uses: actions/setup-node@v4
with:
node-version: 22
cache: "pnpm"
cache-dependency-path: backend/pnpm-lock.yaml

- name: 의존성 설치
run: pnpm install --frozen-lockfile

- name: 포매팅
run: pnpm format

- name: 린트
run: pnpm lint || true

- uses: autofix-ci/action@dd55f44df8f7cdb7a6bf74c78677eb8acd40cd0a
46 changes: 46 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]

defaults:
run:
working-directory: backend

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20, 22]
steps:
- uses: actions/checkout@v4

- name: pnpm 설치
uses: pnpm/action-setup@v4
with:
version: 9
package_json_file: "backend/package.json"

- name: Node.js ${{ matrix.node-version }} 설치
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: "pnpm"
cache-dependency-path: backend/pnpm-lock.yaml

- name: 의존성 설치
run: pnpm install --frozen-lockfile

- name: 테스트
run: |
pnpm lint:ci
pnpm typecheck
pnpm test:cov
- name: Codecov에 커버리지 결과 배포
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
1 change: 1 addition & 0 deletions backend/.eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,6 @@ module.exports = {
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-unused-vars': 'warn'
},
};
Loading

0 comments on commit 320fd71

Please sign in to comment.