From f504357ec1ab85952fb0f27e95c0bd91eb63b56a Mon Sep 17 00:00:00 2001 From: Hiroki_Macbook Date: Fri, 5 Jul 2024 23:00:48 +0900 Subject: [PATCH] feat:github action init --- .github/workflows/nextjs-ci.yaml | 52 ++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 53 insertions(+) create mode 100644 .github/workflows/nextjs-ci.yaml diff --git a/.github/workflows/nextjs-ci.yaml b/.github/workflows/nextjs-ci.yaml new file mode 100644 index 0000000..b66eef3 --- /dev/null +++ b/.github/workflows/nextjs-ci.yaml @@ -0,0 +1,52 @@ +# 任意のワークフローの名前を定義 +name: nextjs-ci + +#どのGitHubイベントに対して実行されるかを定義 +on: + # メインブランチにpushがあったときにワークフローを実行 + push: + branches: [ main ] + # メインブランチに対するプルリクエストが作成されたときにワークフローを実行 + pull_request: + branches: [ main ] + +# このワークフローで実行されるジョブを定義 +jobs: + # ジョブの名前を定義 + nextjs-ci: + + # このジョブを実行する環境(GitHub Actionsランナー)を指定 + # 今回はubuntuを指定 + runs-on: ubuntu-latest + + strategy: + matrix: + # 使用するNode.jsのバージョンを定義 + node-version: [18.14.1] + + # 自動化したい作業を定義 + steps: + # 実行環境にソースコードを取り込む + - uses: actions/checkout@v3 + # 実行環境に対してNode.jsのセットアップをする + # 作業に任意の名前を定義 + - name: Use Node.js ${{ matrix.node-version }} + # Node.jsのセットアップに必要な設定 + uses: actions/setup-node@v3 + with: + # Node.jsのバージョンを指定 + node-version: ${{ matrix.node-version }} + # yarnのキャッシュを使用する設定 + cache: 'yarn' + # 作業に任意の名前を定義 + - name: Install dependencies + # プロジェクトの依存関係をインストール + run: npm install + # 作業に任意の名前を定義 + - name: Format code + # Prettierでフォーマット + run: npm prettier + # 作業に任意の名前を定義 + - name: Lint code + # ESLintで静的解析の実行 + run: npm lint diff --git a/package.json b/package.json index 45b3a8d..d0512cf 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "build": "next build", "start": "next start", "lint": "next lint", + "prettier": "next prettier", "test": "jest", "test:watch": "jest --watch", "test:e2e": "playwright test"