boilerplate-language / boilerplate-typescript

Template for typescript
https://kannkyo.github.io/boilerplate-typescript/
MIT License
0 stars 0 forks source link
boilerplate nodejs template typescript

boilerplate-typescript

TypeScript プロジェクト用のボイラープレート

GitHub

Node.js CI Node.js Package CodeQL

環境構築

前提条件

  1. node.js = "^16" をインストール済みであること。
  2. VSCode をインストール済みであること。

構築

VSCode

VSCode で本フォルダを開いて、拡張機能タブを開き、@recommended を入力して表示された推奨拡張機能を全てインストールします。

vscode

使い方

パッケージインストール

パッケージをインストールする際は、以下のコマンドを実行します。

npm install

このコマンドは以下の処理を実行します。

  1. install 処理
    • package.jsondependenciesdevDependencies のパッケージをインストールします。
  2. prepare 処理
    • git の設定ファイル .git/configにコミットの際に自動的に実行するスクリプト .husky/pre-commitを設定します。

ビルド

TypeScript のコードから ECMAScript のコードを生成する際は、以下のコマンドを実行します。

npm run build

このコマンドは以下の処理を実行します。

  1. src/ ディレクトリのコードから ECMAScript のコードを生成して、 dist/ ディレクトリに格納します。

テスト

テストを実行する際は、以下のコマンドを実行します。

npm test

このコマンドは以下の処理を実行します。

  1. test/ ディレクトリのテストを実行します。
  2. テストレポートとしてjunit.xmlを生成します。テストレポートは、JUnit 互換のフォーマットです。JUnit 互換レポートは、GitHub Actions や GitLab CI で可視化できます。
  3. カバレッジレポートをcoverage/に格納します。

リリース

パッケージを生成するか生成したパッケージをレジストリにプッシュする際は、以下のコマンドを実行します。

# package を生成する
npm pack

# package を生成し、registry にpushする
npm publish

npm publish コマンドは以下の処理を実行します。

  1. prepack 処理
  2. pack 処理
    • package.jsonfiles に定義されたファイルを同梱するパッケージを生成します。
  3. publish 処理
    • 生成したパッケージをレジストリに送信します。

メンテナンス

コミット

git commit 実行時に自動的にテストを実行するように設定されています。

したがって、テストに失敗するソースコードはコミットできません。

パッケージ追加

パッケージ PACKAGE_NAME を追加する際は、以下のコマンドを実行します。

# ソースコード用パッケージ追加
npm add PACKAGE_NAME

# 開発用パッケージ追加
npm add -D PACKAGE_NAME

バージョン更新

バージョンを更新する際は、以下のコマンドを実行します。

npm run release
npm run push

このコマンドは以下の処理を実行します。

  1. Conventional Commits に基づくコミット履歴から、CHANGELOG.md を更新します。
  2. package.jsonversion をインクリメントします。
  3. 変更をコミットして、バージョン番号 1.2.3 の頭に v を付けたタグ v1.2.3 を作成します。
  4. 作成したタグとブランチをリポジトリにプッシュします。

Thanks