🦔

高卒エンジニアがkintoneのプラグイン開発を超~ラクにするソフト作った

2024/07/10に公開2

どんなん作ってん

AgeAgePluginというソフトを作りました

https://github.com/nishikawa-r/AgeAgePlugin

内容としては

  • kintoneのプラグインを一発でパッケージ化&デプロイ
  • カスタマイズファイルを一発でローカルからアップロードできる

なぜ作ったのか

公式からとても優秀なパッケージやプラグインが輩出されていたのですが、案件で実際に開発を行っていて下記の点に不満があったため

  • プラグインをパッケージ化/デプロイする際にコマンドを長く打つ必要があったため(ディレクトリの指定や監視オプションの指定/URL/ID/パスワード等)

  • カスタマイズファイルをkintone上で修正できる「JSEdit」という神プラグインがあるが、Gitでソースコードの管理をする以上ローカルから変更しなければならず、そのたびにアップロードするのが大変なこと

2つ目のものは何とか耐えられたのですが1つ目のコマンドが長い部分に関しては、複数の環境の情報を覚えている必要があり自分の記憶力的にもこのまま開発していくのは無理だなと思った。

ということで

GUIでボタン1クリックでこれらの作業が行えたらいいのでは!と考えソフトの製作を敢行した。
そしたら個人的にはとても満足なものが出来た

1クリックでパッケージ化/デプロイ完了!

必要な環境情報を入力することにより
「実行」ボタンを押下するだけでパッケージ化/デプロイを可能とした
また、監視モードで実行するのでプラグインで使用しているファイルが変更された瞬間にパッケージ化とデプロイが実行される。
196067079-b3ef32af-61e3-484d-b950-144ee32b39f9.png

1クリックアップロードで快適なソースコード管理!

こちらも「実行」ボタンを押下することによりカスタマイズファイル(JS/CSS)のアップロードが行えるので快適にソースコード管理が行えるようになった。
またローカルで開発が行えるので自分愛用のエディタを使用することができ、「JSEdit」よりも快適度は増したように思える。
196067057-fb856965-6e7d-44c0-a9eb-911e2e770f10.png
こちらも監視モードで実行するのでカスタマイズファイルに変更があった場合瞬時にアップロードが開始される

複数の環境情報が保存できる!

複数の環境情報を保存することができるので、すべて覚えなくてもコンボボックスを変更するだけで複数の開発をスムーズに行える

おまけ機能

これだけでは寂しいので自分的に欲しい機能を追加した。

  • プラグイン自動アップデート機能
    196067146-7082e1d6-79eb-4ad6-929b-5c8b72bf8f97.png
    「実行」ボタン押下時に任意のバージョン数だけプラグインのバージョンアップを自動で行います。(エラーが起きた際はバージョンアップ前のバージョン数に戻されます)

  • 定義ファイルをGUIで修正
    196067173-26b1ff48-d139-4b41-8a8e-42847b47ea26.png
    これまで面倒だったJS/CSSファイルの指定をGUI上で行えるようにしました。
    (ファイル/URLの存在チェックも行います)

  • アップロード/デプロイ完了時通知で知らせる
    image.png
    監視モードで実行されるので自動でデプロイ/アップロードを行いますが反映されたのがいつなのか開発中不明になるため完了時に通知が届くようにしました。

どきゅめんと

https://github.com/nishikawa-r/AgeAgePlugin/blob/main/documents/AgeAgePlugin/AgeAgePlugin-Document.pdf

読んでいただきありがとうございました

多くの方に使っていただければ幸いです....

使用させていただいた公式様の優秀なパッケージたち

Discussion

yaito3014yaito3014

記事に紐づけられたトピックについてですが、 C ではなく C# ではないでしょうか

ベンジャミンベンジャミン

ほんとですね…すみません!
教えていただきありがとうございます。
バッチリ修正しました!