Skip to content

Ensure development environment consistency across CI and local setup #12

Description

@toshi0806

概要

PR #10で`.tool-versions`が追加されましたが、CI環境やその他の開発環境との一貫性を確保する必要があります。

背景

  • 新しく`.tool-versions`ファイルが追加され、Elixir 1.18.3-otp-27とErlang 27.1.1を指定
  • mix.exsでは`~> 1.17`の要件があり、この整合性を保つ必要がある
  • 開発者間での環境差異を最小化したい

対応項目

1. CI環境での対応

  • GitHub ActionsでElixir 1.18.3を使用する設定に更新
  • CI環境で`.tool-versions`を参照するよう設定
  • マトリックステストでの複数バージョン対応検討

2. ドキュメント更新

  • README.mdに推奨開発環境を記載
  • `.tool-versions`の使用方法を説明
  • mise/asdfセットアップガイドの追加

3. Docker環境との整合性

  • Dockerfileでの使用バージョンを確認・更新
  • Docker Composeでの開発環境統一

4. 依存関係の検証

  • Elixir 1.18.3でのすべての依存関係の動作確認
  • bakewareのコンパイル問題解決(Xcode SDK問題)
  • socketライブラリの警告対応

検証方法

```bash

環境セットアップ確認

mise install
mix deps.get
mix compile

テスト実行

mix test
mix credo
mix dialyzer
```

優先度

Medium - 開発効率とCI安定性に影響

関連

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions