タグ

ブックマーク / blog.kengo-toda.jp (3)

  • 私がとあるOSS開発から手を引いた経緯 - Kengo's blog

    ホットな話題に乗っかって、私がSpotBugsというJava向け静的解析ツールのOSS開発から手を引いた理由をまとめてみます。 自分がJavaを使わなくなった 先のブログでも指摘されている通りで、自分がそのソフトウェアを必要としなくなったというのは大きな理由になりました。Kotlinに乗り換えたことでJavaを書く機会がなくなり、Kotlinが生成したclassファイルの解析はSpotBugsには向かなかったので、SpotBugsを使わなくなりました。 SpotBugsにKotlin対応させることは技術的には可能ですが、ソースコードも考慮して解析できるdetekt(ktlint, diktat)がある世界でわざわざやることではないという感想です。 リターンが無かった 自分が使わないツールのメンテナンスを継続するには、やはりある程度の見返りを求めたいというのが自分の気持ちとしてありました。G

    私がとあるOSS開発から手を引いた経緯 - Kengo's blog
  • 2022年に試した開発ワークフロー関係の機能やツール - Kengo's blog

    数えてみたら意外と数あったのでまとめます。 release-please Google謹製のリリース自動化ツール。monorepo対応のRelease Drafterという感じですが、リリースはDraft Releaseの安定版への昇格ではなく、PRのマージによって行います。PRでリリースするという点ではgit-pr-releaseぽいですが、ブランチは main だけでリリースブランチは無い感じ。changesetsよりはとっつきやすい印象です。 github.com 例えば↓のようなワークフローを用意すれば、モジュールごとにGitHub Releaseを作成するためのPRを自動作成できます。 初期セットアップでJSONファイルを2つ作る必要があるのが若干面倒ですが、それさえ越えてしまえば考えることは少なさそうです。 # .github/workflows/release-please.

    2022年に試した開発ワークフロー関係の機能やツール - Kengo's blog
  • Java屋がsemantic-releaseに思うこと - Kengo's blog

    最近Java周りでもsemantic-releaseの利用機会が増えています。Gradle pluginとMaven pluginが生まれ、特に後者はyarn*1で実行されるため既存のプラグインとも組み合わせやすく、JavaScriptと比較しても遜色ない状態と言えそうです。 2019年3月時点で、Java特にMavenがどのようにsemantic-releaseを活用できるのか、まとめてみます。 semantic-releaseとは プロジェクトにおいて以下の制約を導入することで、リリース作業をより一段階自動化する仕組みです。 Semantic Versioningを使ったバージョン番号の付け方 Conventional Commit Messagesを使ったコミットコメントの書き方 すでにJavaコミュニティにおいてもSemantic Versioningは標準となっているため、実際に

    Java屋がsemantic-releaseに思うこと - Kengo's blog
  • 1