goqoo-on-kintone / ginue

Ginue is the CLI tool to get settings of kintone via kintone REST API.
9 stars 3 forks source link

"ginue merge" command #14

Open the-red opened 6 years ago

the-red commented 6 years ago

作るかどうかは決定ではないけど、 一応単独のIssueとして立てるだけ立てておきます。

ここでコメントした内容です。 https://github.com/TailsGarden/ginue/issues/4#issuecomment-358882316

the-red commented 6 years ago

やはりginue mergeは必要だ。

ginue pushのRC版を自分でしばらく使ってみて、 ルックアップフィールドのアプリID変更とかを 手作業でやるのがかなり面倒臭いと実感。

例えばmasterというenvironmentを用意して、 その環境はkintoneのURLとは紐づかないローカル専用にしておいて、

ginue pull development
ginue merge development:master
ginue merge master:production
ginue push production

みたいなフローはどうだろうか?

master環境のJSON(or JS)には、アプリIDを数値では持たない。 ginuercで指定されたアプリ名で保存するようにしておいて、 別環境へmergeする際に、然るべきアプリIDに書き換えるとか、どうかな?

the-red commented 6 years ago

1つの環境に対してpull -> 手動編集 -> pushする場合は こんな感じが良いかと。 これなら手動編集中に再度pullしても壊すことないし。

ginue pull development
ginue merge development:master
# masterのJSON編集
ginue merge master:development
ginue push development
the-red commented 6 years ago

「この10アプリのアクセス権をみんな同じにしたい」 みたいな需要も個人的に結構ある。 「アプリAのアクセス権を、他のアプリ設定にも全部配布」 みたいな処理もginue mergeで出来たら嬉しいなー。