Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
0225a17
プロジェクトの立ち上げ]ローカルで最低限の機能構築
Yulikepython Dec 27, 2024
da67e67
プロジェクトの立ち上げ]mockユーザーの設定
Yulikepython Dec 27, 2024
c597078
プロジェクトの立ち上げ]react-markdownに変更
Yulikepython Dec 27, 2024
7944b50
プロジェクトの立ち上げ]cognitoの設定追加(frontend)
Yulikepython Dec 28, 2024
5f48a28
プロジェクトの立ち上げ]cognitoの設定を反映
Yulikepython Dec 28, 2024
40c0056
プロジェクトの立ち上げ]UIの微調整
Yulikepython Dec 28, 2024
a9de5dd
ユーザーのログイン状態把握]一覧ページには所有ユーザーのドキュメントのみ表示される
Yulikepython Dec 29, 2024
c68afd0
プロジェクトの立ち上げ]
Yulikepython Dec 29, 2024
4accaec
ローカルDynamoDBへ切り替え
Yulikepython Dec 30, 2024
b57b7f9
DynamoDB処理]DynamoDBのステージ切り替え処理
Jan 2, 2025
1dda20f
#1 開発に必要な変数、ファイルを追加
Jan 2, 2025
972c85d
プロジェクト立ち上げに必要なsummaryignoreを編集
Yulikepython Jan 2, 2025
5fcfab4
Merge pull request #12 from Yulikepython/feature/Dynamoへの切り替え
Yulikepython Jan 2, 2025
9b56ed0
#11 JWTを使った認証に変更
Yulikepython Jan 4, 2025
08d7b16
Merge pull request #13 from Yulikepython/11-認証方式をx-user-id依存から-cognit…
Yulikepython Jan 4, 2025
e2a7e1e
#6 amplifyConfigureに設定ファイルを統合
Yulikepython Jan 4, 2025
12a5f5f
#6 amplifyConfigureに直書きをやめて、.envから取り出す。
Yulikepython Jan 4, 2025
fd94d8b
Merge pull request #14 from Yulikepython/feature/6-frontend-amplify-設…
Yulikepython Jan 4, 2025
3b91b68
#15 データテーブルにバージョン情報を追加。
Yulikepython Jan 4, 2025
8cd3546
#15 JSONカラムも追加。今後の情報はこのカラムに追加できる
Yulikepython Jan 4, 2025
505ce88
Merge pull request #16 from Yulikepython/feature/15-メタデータ変更-documentテ…
Yulikepython Jan 4, 2025
a93c751
#3 UIUX改善]削除・新規追加ボタン
Yulikepython Jan 5, 2025
24d3c6d
#3 リストページのUI・ナビゲーションの修正
Yulikepython Jan 5, 2025
aba9b73
#3 DocPageのUI変更。
Yulikepython Jan 5, 2025
f283e50
GNU GENERAL PUBLIC LICENSE
Yulikepython Jan 5, 2025
b517a0f
#3 favicon/titleの修正・変更
Yulikepython Jan 5, 2025
78d0026
#3 公開ページのUI修正
Yulikepython Jan 5, 2025
05fe837
#3 削除時の文言修正(微調整)
Yulikepython Jan 5, 2025
13e77c6
Merge pull request #17 from Yulikepython/feature/3-frontend-uiux-改善エデ…
Yulikepython Jan 5, 2025
6d3bc74
テストケースの作成]カバー率38%
Jan 2, 2025
05be634
テストケース]作成途中: カバー率80%以上を目指す
Jan 2, 2025
87c7f97
#8 package.jsonのコマンド、.envの修正
Yulikepython Jan 7, 2025
0232d85
#10 バックエンドテスト]ここまではすべてパス。
Yulikepython Jan 7, 2025
bdc0270
#10 services/doument.test.tsはまだ17.8%
Yulikepython Jan 7, 2025
6a3038f
#10 テスト66%のカバー率で貫通
Yulikepython Jan 8, 2025
ff1ff14
Merge pull request #19 from Yulikepython/feature/テストケースの作成
Yulikepython Jan 8, 2025
718a26a
#8 frontend.ymlの作成
Yulikepython Jan 7, 2025
206e383
#8 frontend.ymlにsecretsの変数を反映させた
Yulikepython Jan 8, 2025
bedbd72
Merge pull request #20 from Yulikepython/feature/8-frontend-フロントエンドの-…
Yulikepython Jan 8, 2025
127e99e
Merge pull request #21 from Yulikepython/feature/プロジェクトの立ち上げ
Yulikepython Jan 8, 2025
432028a
#8 FRONTEND CI/CDのビルド失敗修正
Yulikepython Jan 8, 2025
4512552
Merge pull request #22 from Yulikepython/feature/プロジェクトの立ち上げ
Yulikepython Jan 8, 2025
c944179
#7 backend.ymlの作成
Yulikepython Jan 8, 2025
f83574a
frontendで表示されているエラーを修正
Yulikepython Jan 8, 2025
ff55dc8
#7 serverless-local.ymlの作成
Yulikepython Jan 8, 2025
4988a58
#7 serverless-local.ymlにテーブル定義は不要
Yulikepython Jan 9, 2025
72c643f
#7 Local環境で不要なファイル等を削除
Yulikepython Jan 9, 2025
cabe154
#7 backend.ymlに合わせて、serverless.ymlの修正
Yulikepython Jan 9, 2025
6794ddc
#7 frontend->backendのAPI Endpointを修正
Yulikepython Jan 9, 2025
cdcfe50
Merge pull request #23 from Yulikepython/feature/7-backend-cicd-serve…
Yulikepython Jan 9, 2025
652a78e
#7 frontendでcognitoのSIGNINURLを記載
Yulikepython Jan 9, 2025
1b62387
#7 backend.ymlの変数定義を修正
Yulikepython Jan 9, 2025
bcc5666
#7 CORSポリシーエラーに対応
Yulikepython Jan 9, 2025
6120a03
Merge pull request #24 from Yulikepython/feature/7-backend-cicd-serve…
Yulikepython Jan 9, 2025
195f222
#7 serverlessをグローバルにインストール
Yulikepython Jan 9, 2025
a518b13
Merge pull request #25 from Yulikepython/feature/7-backend-cicd-serve…
Yulikepython Jan 9, 2025
ea078e2
Serverless Access Keyを追加し、loginなしでserverlessを使えるように
Yulikepython Jan 9, 2025
711edf7
Merge pull request #26 from Yulikepython/feature/7-backend-cicd-serve…
Yulikepython Jan 9, 2025
5163356
bugfix] cognitoログインボタンが機能しない
Yulikepython Jan 9, 2025
68911de
Merge pull request #27 from Yulikepython/bugfix/cognitoのログインボタンが機能しない
Yulikepython Jan 9, 2025
9e032de
bugfix] ResponseにCORSがついていないため、responseを再構築
Yulikepython Jan 10, 2025
f4a1ca2
bugfix] Auth関連のファイルをリファクタリング
Yulikepython Jan 10, 2025
ff5a4f1
bugfix]リファクタリングに伴うファイル名の修正
Yulikepython Jan 10, 2025
4c9e41d
Merge pull request #28 from Yulikepython/bugfix/ログイン後に正しくデータが表示されない
Yulikepython Jan 10, 2025
c365a02
bugfix] backendの修正
Yulikepython Jan 11, 2025
faa9c8b
bugfix] ログインユーザー表示を変更
Yulikepython Jan 11, 2025
7c78cf2
Merge pull request #29 from Yulikepython/bugfix/ログイン後に正しくデータが表示されない
Yulikepython Jan 11, 2025
ee226e2
bugfix] backendのコマンドを修正
Yulikepython Jan 12, 2025
652fe59
Merge pull request #30 from Yulikepython/bugfix/ログイン後に正しくデータが表示されない
Yulikepython Jan 12, 2025
44c267b
#32 利用規約・個人情報保護方針の追加
Yulikepython Jan 12, 2025
9352838
#32 利用規約・個人規約にバージョン管理テーブルを追加
Yulikepython Jan 12, 2025
8e109d9
Merge pull request #33 from Yulikepython/feature/32-利用規約等の作成
Yulikepython Jan 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
85 changes: 85 additions & 0 deletions .github/workflows/backend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: CI/CD for Backend

on:
# develop/main ブランチへの push でデプロイ
push:
branches:
- develop
- main

# プルリクエスト時はテストのみ
pull_request:
branches:
- develop
- main

jobs:
deploy-backend:
runs-on: ubuntu-latest

steps:
# 1) コードをチェックアウト
- name: Checkout
uses: actions/checkout@v3

# 2) Node.js のセットアップ
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 18

# 3) 依存パッケージをインストール
- name: Install dependencies
run: |
cd backend
npm ci

- name: Install serverless
run: |
npm install -g serverless

# 4) テスト実行
- name: Run tests
run: |
cd backend
npm run test

# 5) AWS 認証 (push の場合のみ) → これ以降で serverless deploy
- name: Configure AWS Credentials
if: ${{ github.event_name == 'push' }}
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}

# 6) デプロイ (develop → dev / main → prod)
- name: Deploy
if: ${{ github.event_name == 'push' }}
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
run: |
cd backend
export "AWS_ACCOUNT_ID=${{ secrets.AWS_ACCOUNT_ID }}"
if [ "${{ github.ref_name }}" = "develop" ]; then
echo "Deploying to dev stage..."

# 環境変数をGitHub Secretsからexport → serverless.yml が ${env:...} 参照
export AWS_REGION="${{ secrets.DEV_COGNITO_REGION }}"
export COGNITO_USER_POOL_ID="${{ secrets.DEV_COGNITO_USER_POOL_ID }}"
export COGNITO_CLIENT_ID="${{ secrets.DEV_COGNITO_CLIENT_ID }}"

npm run deploy:dev

elif [ "${{ github.ref_name }}" = "main" ]; then
echo "Deploying to prod stage..."

export AWS_REGION="${{ secrets.PROD_COGNITO_REGION }}"
export COGNITO_USER_POOL_ID="${{ secrets.PROD_COGNITO_USER_POOL_ID }}"
export COGNITO_CLIENT_ID="${{ secrets.PROD_COGNITO_CLIENT_ID }}"

npm run deploy:prod

else
echo "Not on develop or main. Skipping deploy."
fi
140 changes: 140 additions & 0 deletions .github/workflows/frontend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
name: Frontend CI/CD

on:
# -------------------------------------
# 1) pull_request → テスト
# (PR 作成/更新/再オープン など)
# -------------------------------------
pull_request:
branches:
- "develop"
- "main"
types: [opened, synchronize, reopened]

# -------------------------------------
# 2) develop / main への push → デプロイ
# -------------------------------------
push:
branches:
- "develop"
- "main"

jobs:
# ============================
# (A) PR 時のテスト
# ============================
testOnPR:
name: Test on Pull Request
runs-on: ubuntu-latest

# pull_request イベント時のみ実行
if: github.event_name == 'pull_request'

steps:
- name: Check out code
uses: actions/checkout@v3

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '18'

- name: Install dependencies
run: npm ci
working-directory: ./frontend

- name: Run tests
run: npm run test
working-directory: ./frontend


# ============================
# (B) developブランチ → Stagingデプロイ
# ============================
build-and-deploy-develop:
name: Build & Deploy (develop -> staging)
runs-on: ubuntu-latest

# pushイベント かつ developブランチ の場合のみ実行
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'

steps:
- name: Check out code
uses: actions/checkout@v3

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '18'

- name: Install dependencies
run: npm ci
working-directory: ./frontend

- name: Build (staging)
run: npm run build:dev
working-directory: ./frontend
env:
VITE_API_STAGE: "dev"
REACT_APP_USE_MOCK_AUTH: "false"
VITE_COGNITO_DOMAIN: ${{ secrets.DEV_COGNITO_DOMAIN }}
VITE_COGNITO_CLIENT_ID: ${{ secrets.DEV_COGNITO_CLIENT_ID }}
VITE_COGNITO_USER_POOL_ID: ${{ secrets.DEV_COGNITO_USER_POOL_ID }}
VITE_COGNITO_REGION: ${{ secrets.DEV_COGNITO_REGION }}
VITE_SIGNIN_URL: ${{ secrets.DEV_SIGNIN_URL }}
VITE_SIGNOUT_URL: ${{ secrets.DEV_SIGNOUT_URL }}
VITE_API_BASE_URL: ${{ secrets.DEV_API_BASE_URL }}

- name: Deploy to S3 (staging)
run: aws s3 sync dist s3://${{ secrets.S3_STAGING_BUCKET }} --delete
working-directory: ./frontend
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: ${{ secrets.AWS_REGION }}


# ============================
# (C) mainブランチ → Productionデプロイ
# ============================
build-and-deploy-main:
name: Build & Deploy (main -> production)
runs-on: ubuntu-latest

# pushイベント かつ mainブランチ の場合のみ実行
if: github.event_name == 'push' && github.ref == 'refs/heads/main'

steps:
- name: Check out code
uses: actions/checkout@v3

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '18'

- name: Install dependencies
run: npm ci
working-directory: ./frontend

- name: Build (production)
run: npm run build:prod
working-directory: ./frontend
env:
VITE_API_STAGE: "prod"
REACT_APP_USE_MOCK_AUTH: "false"
VITE_COGNITO_DOMAIN: ${{ secrets.PROD_COGNITO_DOMAIN }}
VITE_COGNITO_CLIENT_ID: ${{ secrets.PROD_COGNITO_CLIENT_ID }}
VITE_COGNITO_USER_POOL_ID: ${{ secrets.PROD_COGNITO_USER_POOL_ID }}
VITE_COGNITO_REGION: ${{ secrets.PROD_COGNITO_REGION }}
VITE_SIGNIN_URL: ${{ secrets.PROD_SIGNIN_URL }}
VITE_SIGNOUT_URL: ${{ secrets.PROD_SIGNOUT_URL }}
VITE_API_BASE_URL: ${{ secrets.PROD_API_BASE_URL }}

- name: Deploy to S3 (production)
run: aws s3 sync dist s3://${{ secrets.S3_PROD_BUCKET }} --delete
working-directory: ./frontend
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: ${{ secrets.AWS_REGION }}
45 changes: 45 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env*
!.env.sample
!.env.offline

npm-debug.log*
yarn-debug.log*
yarn-error.log*

.idea/

backend/node_modules/

backend/.serverless/

frontend/.vite/

markdown-portal_project_summary.txt

backend/dist/

backend/.summaryignore

backend/backend_project_summary.txt

frontend/frontend_project_summary.txt
/backend/coverage/

eslint-plugin-react-hooks

globals
8 changes: 8 additions & 0 deletions .summaryignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
backend/dist
frontend/node_modules/*
frontend/package-lock.json
frontend/dist
backend/node_modules/*
backend/package-lock.json

backend/.env.*
Loading
Loading