|
@@ -0,0 +1,85 @@
|
|
|
|
|
+---
|
|
|
|
|
+title: 継続的インテグレーションにより JavaScript モジュールの互換性ライセンスと絶対パス以外のチェックを自動化
|
|
|
|
|
+author: Romain
|
|
|
|
|
+type: post
|
|
|
|
|
+date: 2020-06-22T00:00:00+00:00
|
|
|
|
|
+url: /automated-checking-javascript-licenses-absolute-paths-continuous-integration/
|
|
|
|
|
+sf_thumbnail_type:
|
|
|
|
|
+ - none
|
|
|
|
|
+sf_thumbnail_link_type:
|
|
|
|
|
+ - link_to_post
|
|
|
|
|
+sf_detail_type:
|
|
|
|
|
+ - none
|
|
|
|
|
+sf_page_title:
|
|
|
|
|
+ - 1
|
|
|
|
|
+sf_page_title_style:
|
|
|
|
|
+ - standard
|
|
|
|
|
+sf_no_breadcrumbs:
|
|
|
|
|
+ - 1
|
|
|
|
|
+sf_page_title_bg:
|
|
|
|
|
+ - none
|
|
|
|
|
+sf_page_title_text_style:
|
|
|
|
|
+ - light
|
|
|
|
|
+sf_background_image_size:
|
|
|
|
|
+ - cover
|
|
|
|
|
+sf_social_sharing:
|
|
|
|
|
+ - 1
|
|
|
|
|
+sf_related_articles:
|
|
|
|
|
+ - 1
|
|
|
|
|
+sf_sidebar_config:
|
|
|
|
|
+ - left-sidebar
|
|
|
|
|
+sf_left_sidebar:
|
|
|
|
|
+ - Sidebar-2
|
|
|
|
|
+sf_right_sidebar:
|
|
|
|
|
+ - Sidebar-1
|
|
|
|
|
+sf_caption_position:
|
|
|
|
|
+ - caption-right
|
|
|
|
|
+ampforwp-amp-on-off:
|
|
|
|
|
+ - default
|
|
|
|
|
+categories:
|
|
|
|
|
+ - Administration
|
|
|
|
|
+ - Version 4.8
|
|
|
|
|
+
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+インターフェースビルダーの皆さん、こんにちは。
|
|
|
|
|
+
|
|
|
|
|
+Hue プロジェクトのリソースと品質のスケールを支援するために、継続的インテグレーション (CI) と自動化への投資を継続して行っています。この1年では、[統合されたコミットフロー](https://gethue.com/improving-the-developer-productivity-with-some-continuous-integration/) と、[Circle CI](https://circleci.com/gh/cloudera/hue) によって自動的に実行される一連の[リンクチェック](https://gethue.com/checking-dead-links-automatically-continuous-integration/)を追加することで、多くの改善が行われました。
|
|
|
|
|
+
|
|
|
|
|
+ここでは、JavaScript の成果物が正しいライセンスを持ち、絶対パスが含まれていないことを自動的にチェックする方法についての最新情報をご紹介します。
|
|
|
|
|
+
|
|
|
|
|
+## ライセンス
|
|
|
|
|
+
|
|
|
|
|
+Hue は [Apache 2 ライセンス](https://www.apache.org/licenses/LICENSE-2.0)のプロジェクトであり、他のプロジェクトに貢献したり、他のプロジェクトへの組み込みが容易にできます。一つの注意点として、GPLやLGPLのような、寛容ではないライブラリをバンドルしないように注意する必要があります。それらを見逃さないようにするために、新しい [check-license](https://github.com/cloudera/hue/tree/master/tools/license) は、すべての JavaScript モジュールが互換性があるかどうかを検証しています。
|
|
|
|
|
+
|
|
|
|
|
+ npm run check-license
|
|
|
|
|
+
|
|
|
|
|
+これは、簡単に [Hue CI](https://github.com/cloudera/hue/blob/master/.circleci/config.yml#L124) に簡単に統合されます:
|
|
|
|
|
+
|
|
|
|
|
+ - run:
|
|
|
|
|
+ name: run npm license checker
|
|
|
|
|
+ command: |
|
|
|
|
|
+ cd /usr/share/hue
|
|
|
|
|
+ npm run check-license
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+## 絶対パス
|
|
|
|
|
+
|
|
|
|
|
+ビルド機の完全なファイルパスを含んだリソース成果物を出荷しないことは良い習慣です。これにより、成果物は移植性があり、不要な情報を漏らさないことを保証するのに役立ちます。
|
|
|
|
|
+
|
|
|
|
|
+Hue は既に [removeNPMAbsolutePaths](https://github.com/juanjoDiaz/removeNPMAbsolutePaths) スクリプトを活用していますが、しかし、これには Vue.js によって導入されたパスが抜けていました。最近この問題に対処するため、短い追加のチェック [check-absolute-paths](https://github.com/cloudera/hue/tree/master/tools/detect-absolute-paths) が追加されました。
|
|
|
|
|
+
|
|
|
|
|
+ npm run check-absolute-paths
|
|
|
|
|
+
|
|
|
|
|
+そして、CI にも追加されました。
|
|
|
|
|
+
|
|
|
|
|
+ - run:
|
|
|
|
|
+ name: run npm absolute path detection
|
|
|
|
|
+ command: |
|
|
|
|
|
+ cd /usr/share/hue
|
|
|
|
|
+ npm run check-absolute-paths
|
|
|
|
|
+
|
|
|
|
|
+このようにすることで、より多くの開発時間を後に取っておくことができます!
|
|
|
|
|
+
|
|
|
|
|
+お好みの CI プロセスは何ですか?フィードバックはありますか?お気軽にこのブログや[@gethue](https://twitter.com/gethue)までコメントしてください!
|