Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 02 Jan 04:14
· 39 commits to main since this release
3cc63c1

🎉 v1.0.0 リリース

swift-env v1.0.0 がリリースされました。

📝 変更内容

追加

  • @Env マクロ: 構造体に付与して環境変数設定を自動生成

    • Keys enum(ConfigKey型の静的プロパティ)を自動生成
    • Defaults enum(デフォルト値の静的プロパティ)を自動生成
    • init(config: ConfigReader) イニシャライザを自動生成
    • Sendable プロトコル準拠を自動追加
    • scope パラメータでスコープ設定をサポート
  • @Value マクロ: プロパティに付与して環境変数キーとデフォルト値を指定

    • String, Int, Double, Bool 型をサポート
    • 環境変数キーをドット区切りで指定(例: "gcp.project.id" → GCP_PROJECT_ID)
  • Apple swift-configuration 1.0 の再エクスポート

    • ConfigReader, ConfigKey, EnvironmentVariablesProvider 等を利用可能

テスト

  • 11種類のマクロ展開テスト
    • 基本型テスト(String, Int, Double, Bool)
    • 複数プロパティテスト
    • スコープ付きテスト
    • エッジケーステスト

ドキュメント

  • README.md(日本語)
  • RELEASE_PROCESS.md
  • DocCドキュメント

📦 インストール

dependencies: [
    .package(url: "https://github.com/no-problem-dev/swift-env.git", .upToNextMajor(from: "1.0.0"))
]

🔗 リンク