情報技術研究部の公式サイト
情報技術研究部の公式サイトのリポジトリです。
- Astro
- TypeScript
- Tailwind CSS
- ESLint
@shun-shobon/eslint-configによる包括的な設定が含まれています。
- Prettier
@shun-shobon/prettier-configによる包括的な設定が含まれています。
- GitHub Actions
- Node.js
- バージョンは
.nvmrcで管理しています。Node.jsをインストールする際はnvmやasdfなどを用いてください。
- バージョンは
- pnpm
- バージョンは
package.jsonのpackageManagerという項目で管理しています。corepackを用いるとこの項目を参照して自動的にバージョンを切り替えてくれるため、corepackを使用することをおすすめします。
- バージョンは
pnpm installpnpm devhttp://localhost:4321/ で開発サーバーが起動します。ホットリロード対応なので、ソースコードを編集すると自動的に再更新されます。
pnpm builddist/にビルド結果が出力されます。これが本番サーバーにデプロイされます。
pnpm startdist/の中身を確認することができます。
pnpm type-checkpnpm lintlint:fixで自動修正を行うこともできます。
pnpm formatformat:checkで自動修正無しの実行を行うこともできます。
デプロイはGitHub Actionsによって自動的に行われます。 masterブランチにpushされると、自動的にビルドが行われ、GitHub Pagesにデプロイされます。
リモートにpushされると、GitHub Acgtionsによって以下の処理が自動的に行われます。
- 型チェック+リンタ+フォーマットの実行
- ビルド
これによって、コードが常に動作することを保証しています。
また、Depndabotによって依存パッケージのアップデートPRが自動的に作成されます。
Mergeする際にはPRのコメントで @dependabot merge とコメントしてください。
CIが失敗している場合は、手動でPRを修正してください。
