【IT】マイクロソフト傘下GitHub、「Super Linter」リリース [田杉山脈★]
■ このスレッドは過去ログ倉庫に格納されています
ソースコードをチェックし、プログラミング上の間違いやその他の過ちを見つけてくれるツールは開発者にとって有益だ。Microsoft傘下のGitHubは米国時間6月18日、コードリポジトリー上で複数の「lint」ツール(コードの静的解析ツール)を設定するという煩わしさから開発者を解放する「Super Linter」をリリースした。
Super Linterは開発ワークフローの特定の側面を自動化するツール「GitHub Actions」上に構築されており、複数のプログラミング言語を用いるプロジェクトに貢献する開発者の支援を目的としている。
GitHubの説明によるとSuper Linterは、「bashを用いてさまざまなlinterを簡潔に組み合わせ、ソースコードの検証を支援する」ツールだという。このツールによって、問題を抱えたコードが「マスターブランチ」(ツリー中の他のブランチが最終的にマージされる主要ブランチ)にアップロードされるのを防ぐ。
GitHubは先週、「Black Lives Matter」の観点から、「マスター」という用語を「メイン」などの中立的な用語に変更する取り組みを進めていることを明らかにしたが、まだ完了していないようだ。
開発者はSuper Linterを用いることで、Python、JavaScript、Go、XML、YAMLなどのプログラミング言語向けの人気lintツールを用いてコードベースの「lint」、すなわちチェックを行えるようになる。GitHubのエンジニアであるLucas Gravley氏はSuper Linterを「すべてを統べる1つのlintツール」と表現している。
Gravley氏は、「GitHubのSuper Linterは、GitHubのサービスを開発/運用するDevOpsエンジニアリングチームが必要に迫られて開発したものだ。同チームは、社内のドキュメントやコードの一貫性を維持しつつ、コミュニケーションやコラボレーションのエクスペリエンスをより生産的にすることが求められている」と説明した。
Super Linterは、開発者がコードのレイアウトとフォーマットに関するガイドラインの策定のほか、コードレビューの効率化、さらには顧客やパートナーに向けたよりクリーンなコードの提供を実現する上で役立つ。
Gravley氏は「このアクション(Super Linter)を用いるようにリポジトリーを設定しておけば、プルリクエストをオープンすると、コードのlint処理が起動し、『Status API』経由で結果が返されるようになる。これにより、コードの変更に問題がなかったのか、あるいはエラーが検出された場合にはその場所と内容が報告されるようになる」と述べた。
Super Linterは問題を修正してくれるわけではないが、問題の存在を知らせてくれるため、開発者はその変更がマスターブランチに反映される前に対応できる。
GitHubは2018年にMicrosoft傘下となったコードのホスティングサイトであり、オープンソースソフトウェアの流通と配備に向けたプロセスの自動化に向けた支援にも力を入れている。そのシステムは、Linus Torvalds氏がLinuxカーネルの開発目的で生み出したgitシステムがベースとなっている。
Torvalds氏がgitを生み出したのは、世界各地に分散している開発者の貢献によってソフトウェアがさまざまなバージョンに進化していくなか、そのバージョンを追跡/管理していく必要に迫られたためだ。
https://japan.zdnet.com/article/35155628/ スタンドアロンのツールはどこでダウンロード出来ますか? なんか企んでるとしか思えん
本来のオープンソースでみんなで共有の財産を作ってる世界に、忍び寄る黒い影 リンターなんてローカルで十分と思うんだけどな
俺には需要がよく分からない それよりクソみたいなコードをプルリクエスト出した時点で
弾くAI入れて欲しいわ
お前のコードはクソだプログラミングなんて辞めちまえぐらいの勢いが欲しい >>5
その警戒心は大事にしておけよ。
IBMはカッコーの托卵よろしくRedhatをぼんくらナード達に作らせて乗っ取ったからなw
俺はDebianとUbuntuしか使ってないから高みの見物だったが。 >>7
そんなストレス抱えてまでプログラミングなんてする必要ないだろw
辞めちまえよw
時間は金よりも大事だぜ。やりがい摂取されるよりも、もっと有意義に使えや。 >コードリポジトリー上で複数の「lint」ツール(コードの静的解析ツール)を設定するという煩わしさから開発者を解放する
リポジトリ上での設定とローカル設定ファイルは共通化できるのかな
つまり、ローカルで動作するSuper Linterはあるんかな・・・?
さもなければ、煩わしさから解放しつつ、別の問題を生みそうな気がする >>5
MSはプログラム言語オタクをいっぱい雇ってて、そいつらがやりたい仕事してるだけよ
MS脅威論とか、10年以上前に終わった話だろ
今OSSを脅かしてるのはもっと他のビジネス
そっちはマジでやばい >>6
ローカルで設定するの面倒だったりするじゃん
チームで開発してると全員の内容合わせないといけなかったりさ > GitHubのエンジニアであるLucas Gravley氏はSuper Linterを「すべてを統べる1つのlintツール」と表現している。
こういうオタクくさいネタ好きw リポジトリにLinterの設定入れてフォーマットやルールを規定しておいても、
そのLinter入れてない奴は好き勝手に書いてくるからな Linterを設定し使用しているか?をチェックするツールを早く開発するんだ! クソめんどくせーから、どんな滅茶苦茶なソースでも test 通ったら即 commit させろww
Lint なんて、読む方が勝手にかけろよ … >>1
だいじょうぶ? Microsoft 製だよ? 正直、MSとかWindows、Officeの「なんでも先回りして、おせっかい」な機能、
好きじゃないんだ。
クソコード書くヤツほど
「最適化がなんとかしてくれる」
と言い訳する法則 ないよりマシどころか有害
重箱の隅つつくだけのゴミルールの数々
無効化するのが手間 人間のレビュアーから重箱の隅突くような指摘を受けたらムカつくじゃん
その点lintなら機械的に対応していくだけで済むので楽 >>1
イルカが出て来てアドバイスしてくれるのですね。
わかります。 今のナデラ体制のMSに対して10年以上前のイメージで書いている奴って
自分は情報の更新をできませんって言うネタなのかね? つーかLintのルール定義なんてプロジェクトごとに変える必要性が判らないわ
.gitignoreファイルと一緒で言語やプロジェクトテンプレートが同じならLintルールも同じでいいよ
どうせお前らも各言語のLinterをデフォルトルールでしか使ってないだろ? マイクロソフトは滅茶苦茶買収上手いな
それに比べて
Googleの下手ぶりには泣けてくる >>32
Googleは基本買ってもて余して潰すか売却だからね
YouTubeは奇跡だった ■ このスレッドは過去ログ倉庫に格納されています