Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

npm workspacesを導入する #1602

Merged
merged 34 commits into from
Sep 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
8c53c09
npm workspacesを導入する
KentaHizume Aug 19, 2024
4bf011d
CIでチェックする対象のパスを修正
KentaHizume Aug 19, 2024
9c75fe7
既存のlockfileがある状態でnpm installを行ってlockfileを生成
KentaHizume Aug 19, 2024
8f63601
アプリケーションの発行のための設定を追加
KentaHizume Aug 20, 2024
18182a2
lintコマンドの誤りを修正
KentaHizume Aug 21, 2024
d710a76
typecheckのスペルの修正漏れに対応
KentaHizume Aug 21, 2024
cd722d9
customerからconsumerにワークスペースの名称を変更
KentaHizume Aug 23, 2024
56d9cb5
フロントエンドCIの名称を変更
KentaHizume Aug 23, 2024
bcefe66
作成するissueのタイトルに対象のアプリの名称を追加
KentaHizume Aug 23, 2024
31d5c30
Revert "customerからconsumerにワークスペースの名称を変更"
KentaHizume Aug 23, 2024
4ef190a
Merge branch 'feature/npm-workspacesを導入する' of https://github.com/Ales…
KentaHizume Aug 23, 2024
07a5e5d
ワークスペースの名称をcustomerからconsumerに変更
KentaHizume Aug 23, 2024
1521a2d
[]をエスケープするように修正
KentaHizume Aug 23, 2024
09d7784
[ ] をダブルクォートで囲むように修正
KentaHizume Aug 23, 2024
06bc300
エスケープが必要な文字の使用をやめる
KentaHizume Aug 23, 2024
551ffec
Revert "エスケープが必要な文字の使用をやめる"
KentaHizume Aug 23, 2024
0819437
全角スペースを修正
KentaHizume Aug 23, 2024
7120cd1
ブランクプロジェクトのフォルダー構造 を更新
KentaHizume Aug 23, 2024
373f95c
静的コード分析とフォーマット について更新
KentaHizume Aug 23, 2024
eeca27b
ワークスペースの設定 を追加
KentaHizume Aug 23, 2024
c1bc168
最初に作成する、ワークスペース管理用の根っこのパッケージ/プロジェクトのことを、ルートプロジェクトと呼称するように修正
KentaHizume Aug 23, 2024
b94e7e7
lintを実行
KentaHizume Aug 23, 2024
695a2ec
アプリケーションの発行について修正
KentaHizume Aug 26, 2024
0ce99cd
Open API 仕様書からのクライアントコード生成 について仕様書の相対パスを修正
KentaHizume Aug 26, 2024
f6bf8d4
リンクに{ target=_blank } を設定
KentaHizume Aug 26, 2024
d1e629e
段落を見直し
KentaHizume Aug 26, 2024
04314a8
ASP.NET Core with Vite プロジェクトの構成 を更新
KentaHizume Aug 26, 2024
2bbbd21
プロジェクトの全体像を示す画像を追加し、ブランクプロジェクトの作成の最初にワークスペースの説明を移動
KentaHizume Aug 26, 2024
ca63123
パッケージの依存関係の管理に関する説明を追加
KentaHizume Aug 26, 2024
6ae8b3b
ワークスペース名を指定するコード例および画像について、表記をworkspace-nameに統一する
KentaHizume Aug 27, 2024
2bee88a
ダークモードの画像を追加
KentaHizume Aug 28, 2024
6ed0389
mainの変更をマージ
KentaHizume Sep 12, 2024
50e96b4
ワークフロー名の修正漏れに対応する
KentaHizume Sep 13, 2024
4e4ae40
cspellの不要なignore設定を削除
KentaHizume Sep 13, 2024
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
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/openapi-generator-update-issue.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: openapi-generator-update-issue
about: openapi-generatorのアップデート用のIssueのテンプレートです
title: openapi-generatorをアップデートする from {{ env.CURRENT_VERSION }} to {{ env.LATEST_VERSION }}
title: "[{{ env.TARGET_APP_NAME }}]openapi-generatorをアップデートする from {{ env.CURRENT_VERSION }} to {{ env.LATEST_VERSION }}"
labels: ''
assignees: ''
---
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/check-openapi-generator-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
- name: 現在のOpenAPI Generatorのバージョン取得
id: get-current-openapi-generator-version
run: |
echo "current-version=$(jq -r '.["generator-cli"].version' ./samples/Dressca/dressca-frontend/openapitools.json)" >> $GITHUB_OUTPUT
echo "current-version=$(jq -r '.["generator-cli"].version' ./samples/Dressca/dressca-frontend/consumer/openapitools.json)" >> $GITHUB_OUTPUT

- name: アップデート要否を判定
id: check-version-update
Expand Down Expand Up @@ -69,6 +69,7 @@ jobs:
attempt_delay: 300000
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TARGET_APP_NAME: "Dressca-Consumer"
LATEST_VERSION: ${{ steps.get-latest-openapi-generator-version.outputs.latest-version }}
CURRENT_VERSION: ${{ steps.get-current-openapi-generator-version.outputs.current-version }}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
---
# cSpell:ignore typecheck

name: dressca-frontend CI
name: dressca-consumer-frontend CI

on:
pull_request:
branches: [main]
paths:
- 'samples/Dressca/dressca-frontend/**'
- '.github/workflows/samples-dressca-frontend.ci.yml'
- 'samples/Dressca/dressca-frontend/*.*'
- 'samples/Dressca/dressca-frontend/consumer/**'
- '.github/workflows/samples-dressca-consumer-frontend.ci.yml'
workflow_dispatch:

defaults:
run:
working-directory: samples/Dressca/dressca-frontend
working-directory: samples/Dressca/dressca-frontend/

jobs:
build:
name: フロントエンドアプリケーションのビルド
name: Dressca Consumer フロントエンドアプリケーションのビルド
runs-on: ubuntu-latest
env:
NO_COLOR: "1" # 文字化け防止のためカラーコードを出力しない
Expand Down Expand Up @@ -50,19 +50,19 @@ jobs:

- id: run-lint
name: lintの実行
run: npm run lint:ci >> /var/tmp/lint-result.txt 2>&1
run: npm run lint:ci:consumer >> /var/tmp/lint-result.txt 2>&1

- id: run-typecheck
- id: run-type-check
name: TypeScript の型チェック
run: npm run typecheck >> /var/tmp/typecheck-result.txt 2>&1
run: npm run type-check:consumer >> /var/tmp/type-check-result.txt 2>&1

- id: application-build
name: アプリケーションのビルド
run: npm run build-only:dev >> /var/tmp/build-result.txt 2>&1
run: npm run build-only:dev:consumer >> /var/tmp/build-result.txt 2>&1

- id: run-unit-tests
name: 単体テストの実行
run: npm run test:unit >> /var/tmp/unit-test-result.txt 2>&1
run: npm run test:unit:consumer >> /var/tmp/unit-test-result.txt 2>&1

- name: lintの結果出力
if: ${{ success() || (failure() && steps.run-lint.conclusion == 'failure') }}
Expand All @@ -72,10 +72,10 @@ jobs:
header: 'lintの結果 :pen:'

- name: 型チェックの結果出力
if: ${{ success() || (failure() && steps.run-typecheck.conclusion == 'failure') }}
if: ${{ success() || (failure() && steps.run-type-check.conclusion == 'failure') }}
uses: ./.github/workflows/file-to-summary
with:
body: /var/tmp/typecheck-result.txt
body: /var/tmp/type-check-result.txt
header: '型チェックの結果 :pencil2:'

- name: ビルドの結果出力
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<mxfile host="65bd71144e">
<diagram id="So_7OUq3uzR74_TrwX4D" name="ページ1">
<mxGraphModel dx="1556" dy="785" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
<mxGraphModel dx="611" dy="773" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
Expand Down Expand Up @@ -70,6 +70,30 @@
<mxPoint x="130.36" y="150" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="29" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" parent="1" vertex="1">
<mxGeometry x="120.21000000000001" y="280" width="40.18" height="40" as="geometry"/>
</mxCell>
<mxCell id="30" value="workspace-name" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Noto Sans JP;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DNoto%2BSans%2BJP;fontSize=18;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="169.85" y="280" width="150.15" height="40" as="geometry"/>
</mxCell>
<mxCell id="31" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" parent="1" vertex="1">
<mxGeometry x="160.39000000000001" y="320" width="40.18" height="40" as="geometry"/>
</mxCell>
<mxCell id="32" value="src" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Noto Sans JP;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DNoto%2BSans%2BJP;fontSize=18;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="210.03" y="320" width="60" height="40" as="geometry"/>
</mxCell>
<mxCell id="35" style="edgeStyle=orthogonalEdgeStyle;html=1;fontFamily=Noto Sans JP;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DNoto%2BSans%2BJP;fontSize=18;endArrow=none;endFill=0;rounded=0;strokeColor=#000000;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="29" target="31" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="120.20999999999995" y="404" as="sourcePoint"/>
<mxPoint x="140.27000000000012" y="434" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="36" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontFamily=Noto Sans JP;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DNoto%2BSans%2BJP;fontSize=18;endArrow=none;endFill=0;rounded=0;strokeColor=#000000;" parent="1" source="23" target="29" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="69.91000000000004" y="340" as="sourcePoint"/>
<mxPoint x="89.99999999999996" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
Expand Down
Loading