Skip to content

Release v1.0.0 - #1

Merged
taniguchi-kyoichi merged 1 commit into
mainfrom
release/v1.0.0
Jan 1, 2026
Merged

taniguchi-kyoichi merged 1 commit into
mainfrom
release/v1.0.0

Conversation

@no-problem-kyoichi

Copy link
Copy Markdown
Contributor

🚀 Release v1.0.0

swift-api-server の初回リリースです。

📝 変更内容

追加

  • ServerApplication プロトコル: Vapor に依存しないサーバーアプリケーション抽象化

    • routes: ルート登録機能
    • logger: ログ機能
    • middleware: ミドルウェアチェーン
    • run/shutdown: サーバーライフサイクル管理
  • ServerEnvironment: 環境設定の抽象化

    • .development, .testing, .production
    • .detect() による環境変数からの自動検出
  • ルーティングシステム: RESTful API のルート定義

    • RouteRegistrar プロトコル
    • RouteGroup によるネストされたルーティング
    • HTTP メソッド対応: GET, POST, PUT, DELETE, PATCH
  • ミドルウェアシステム: リクエスト/レスポンスパイプライン

    • ServerMiddleware プロトコル
    • CORSMiddleware: CORS 設定
    • AuthMiddleware: Bearer トークン認証
    • APIContractErrorMiddleware: エラーを JSON レスポンスに変換
  • APIContract 統合: コントラクトベースの API 定義

  • HTTPStatus: 一般的な HTTP ステータスコード(17種類)

ドキュメント

  • README.md(日本語・英語)
  • DESIGN.md(設計ドキュメント)
  • DocC ドキュメント
  • CHANGELOG.md(Keep a Changelog 形式)
  • RELEASE_PROCESS.md

テスト

  • MountTests: ルートマウントと HTTP メソッドテスト
  • AuthMiddlewareTests: 認証ミドルウェアテスト
  • ErrorMiddlewareTests: エラーハンドリングテスト
  • DecodeTests: リクエストパラメータデコードテスト

⚙️ 自動化

このPRをmainにマージすると、以下が自動実行されます:

  • ✅ タグ v1.0.0 の自動作成
  • ✅ GitHub Releaseの自動作成
  • ✅ 次のリリースブランチ (release/v1.0.1) の自動作成
  • ✅ DocC ドキュメントの GitHub Pages へのデプロイ

📋 リリース前チェックリスト

  • CHANGELOG.md に [1.0.0] セクションが存在
  • 日付を記載(2025-01-01)
  • 比較リンクセクションを更新
  • ドキュメントが最新

- Update VAPOR_ABSTRACTION_DESIGN.md → DESIGN.md
- Add CHANGELOG.md to documentation list

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@taniguchi-kyoichi taniguchi-kyoichi self-assigned this Jan 1, 2026
@taniguchi-kyoichi
taniguchi-kyoichi merged commit 7336dde into main Jan 1, 2026
1 check passed
@no-problem-kyoichi
no-problem-kyoichi deleted the release/v1.0.0 branch January 1, 2026 06:32
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.

2 participants