Skip to content

公開リリース準備: README、LICENSE、CI、linter設定、開発ツール整備#4

Merged
beatinaniwa merged 2 commits into
mainfrom
feat/public-release-prep
Mar 29, 2026
Merged

公開リリース準備: README、LICENSE、CI、linter設定、開発ツール整備#4
beatinaniwa merged 2 commits into
mainfrom
feat/public-release-prep

Conversation

@beatinaniwa

Copy link
Copy Markdown
Owner

概要

mf-cliをGitHubで公開するための必要十分な整備を行いました。コード品質は維持したまま、誰が見てもわかりやすいOSSリポジトリにするためのドキュメント・CI・開発ツールを追加しています。

変更内容

新規ファイル

  • LICENSE — MIT License
  • README.md — 日本語README(概要、インストール、使い方、コマンド一覧、設定、AIエージェント向け)
  • .golangci.yml — golangci-lint v2設定(errcheck除外パターン、bodyclose、errorlint等)
  • Makefile — build, test, lint, coverage, cleanターゲット
  • .github/workflows/ci.yml — CI(lint + test + build + goreleaser check)
  • .github/workflows/release.yml — タグpush時のgoreleaser自動リリース
  • CONTRIBUTING.md — 簡潔な貢献ガイド

既存ファイル修正

  • .gitignore — coverage, dist, tokenロックファイル追加
  • cmd/helpers.goerrors.As移行、json.Indentによる効率的JSON整形、未使用関数削除
  • cmd/auth.go — staticcheck SA4006修正(未使用変数)
  • internal/api/do_test.goerrors.As移行(errorlint対応)
  • internal/auth/auth_test.go — 未使用型の削除
  • internal/client/client.go — bodyclose誤検知へのnolintコメント

Codexローカルレビューの結果

  • 1ラウンド(修正: 0件、スキップ: 0件)— クリーン判定

- MIT LICENSEの追加
- 日本語README.md(概要、インストール、使い方、コマンド一覧、設定、AIエージェント向け)
- GitHub Actions CI(lint + test + build + goreleaser check)とリリースワークフロー
- golangci-lint v2設定(errcheck除外パターン、bodyclose、errorlint等)
- Makefile(build, test, lint, coverage, clean)
- CONTRIBUTING.md(貢献ガイド)
- .gitignore更新(coverage, dist, token関連)
- Goソース修正: errors.As への移行、未使用コード削除、staticcheck対応
- json.Indent による効率的なJSON整形
archives.formatとformat_overrides.formatがGoReleaser v2で非推奨。
formats(配列形式)に移行し、goreleaser checkを通るようにする。
@beatinaniwa beatinaniwa merged commit 59658c3 into main Mar 29, 2026
1 check passed
@beatinaniwa beatinaniwa deleted the feat/public-release-prep branch March 29, 2026 16:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant