既存の Git プロジェクトを別のプロジェクトとしてエクスポートします。 ファイルを別のファイルで置き換えたり、一部のファイルを除外してエクスポートできます。
export-gitproject [--config=<path>] [--cwd=<path>]| オプション名 | 必須か | 値の例 | 省略時のデフォルト値 | 説明 |
|---|---|---|---|---|
--config,-c |
No | custom.config.json |
export-gitproject.json |
設定ファイルのパスを指定します |
--cwd,-d |
No | other_project |
. |
出力対象の Git プロジェクトディレクトリのパス |
本コマンドの実行には設定ファイル ./export-gitproject.json が必要です。
設定ファイルのパスはコマンドオプション --config,-c で変更できます。
./export-gitproject.json の例
{
"copy": {
"exclude": ["replace"]
},
"replace": [
{
"from": "replace/overwritten_by",
"to": "replace/original"
}
]
}| パラメタ | 必須か | 値の例 | 省略時のデフォルト値 | 説明 |
|---|---|---|---|---|
out |
No | "dest" |
"out" |
エクスポート先のパス |
copy.exclude |
No | ["lib"] |
[] |
エクスポートしないパターン |
replace |
No | [] |
ファイルを置き換えるルール | |
replace[].from |
Yes | "dummy-images" |
- | toディレクトリはこのディレクトリに置き換えられます |
replace[].to |
Yes | "images" |
- | このディレクトリはfromディレクトリに置き換えられます |
replace[].errorOnUnmatch |
No | true |
false |
fromとtoディレクトリのファイル構成に差があった場合にエラーとするか |
copy.exclude は .gitignore で指定可能なパターンを指定できます。
なお、設定によらず .git, .gitignore にマッチするファイル, 設定ファイル はエクスポートされません。
なお、設定ファイルの JSON スキーマはこちらで公開しています。
MIT License
yasshi2525 X