開発中の機能
コード管理
コード管理とは

コード管理とは

⚠️

この機能は現在開発中であり、まだ公開されていません。記載内容は今後変更される可能性があります。

コード管理は、ベースマキナのアクションやビューの設定をTypeScriptのコードとしてGitリポジトリで管理できる機能です。

設定内容をコードとして管理することで、以下のメリットがあります。

  • コードレビュー: 設定変更をPull Requestでレビューできる
  • 差分検出: 設定変更の差分をCI上で自動検出し、PRにコメントとして表示できる
  • 環境別デプロイ: 開発環境から検証環境、本番環境へ段階的にデプロイできる
  • 型安全な設定: TypeScriptの型システムにより、設定ミスをコードの記述時に検出できる
  • 変更履歴: Gitの履歴で設定変更の経緯を追跡できる

対応する管理対象

現在、以下のアクション種別のコード管理に対応しています。

  • gRPCアクション
  • JavaScriptアクション
今後、対応するアクション種別は拡大予定です。

全体像

コード管理では、以下のツールを使用します。

ツール説明
@basemachina/sdkアクションやビューの設定をTypeScriptで記述するためのSDK
@basemachina/cli設定の差分検出や反映を行なうCLIツール

設定はTypeScriptファイル(basemachina.config.ts)に記述し、CLIコマンドを使って設定の差分検出(bm push)や環境間のデプロイ(bm deploy)を行ないます。GitHub Actionsと組み合わせることで、PRのマージをトリガーに自動で設定を反映できます。

始めるには

  1. 始め方に従ってプロジェクトをダウンロードし、リポジトリをセットアップする
  2. 設定ファイルを編集してアクションを定義する
  3. CLIコマンドで差分を確認し、反映する
  4. CI/CDの設定でGitHub Actionsを構成する
  5. 運用例を参考に開発・デプロイを行なう