Gitリポジトリでテンプレートプロジェクトから独自プロジェクトを開発する際の方法について意見を聞きたいです

テーマ、知りたいこと

Gitリポジトリで、プログラム一式の雛形管理用プロジェクトを作成しています。
これをコードをコピー(clone)し、要件に合わせたシステム用のプロジェクトを開発しようとしています。
その際の一般的、もしくはベストプラクティスな方法は何なのかお聞きしたいです。

背景、状況

社内でプロジェクトの雛形を作り、誰でも同じ構成でシステムが構築できるように考えています。
雛形プロジェクトも各システムのプロジェクトも、Git上でコードを管理します。
雛形プロジェクトの更新は、できるだけ各システムプロジェクトへ反映させたいです。(システムによるので、反映するしないは選択したい)

当初考えた方法は、『雛形プロジェクトをshallow cloneしてリモートリポジトリを変更しpush、変更があれば雛形プロジェクトのリモートリポジトリ参照を追加しチェリーピック』でした。
※雛形プロジェクトをcloneした時点の最新のコミットログだけ欲しいため、shallow cloneしています。

それとは別に、forkしても似たようなことはできると思っています。
ただ、本来の用途とは違うと思っていて、雛形プロジェクトを改変した雛形プロジェクトを作りたい場合に使用するかなと思っています。

皆さんの考えをお聞かせください。

[06/20追記]
今回のプログラムはNode.js環境になります。

[06/20最終更新]
■その他いただいた案
・npmへ公開する(@sk_さんのComposer案より)

コメントを投稿

0 コメント