Skip to content

yasshi2525/export-gitproject

Repository files navigation

export-gitproject

既存の 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 fromtoディレクトリのファイル構成に差があった場合にエラーとするか

copy.exclude.gitignore で指定可能なパターンを指定できます。 なお、設定によらず .git, .gitignore にマッチするファイル, 設定ファイル はエクスポートされません。

なお、設定ファイルの JSON スキーマはこちらで公開しています。

License

MIT License

Author

yasshi2525 X

About

copy and replace current git project with custom rules for exporting another git project.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published