Skip to content

Conversation

zoedsoupe
Copy link
Member

@zoedsoupe zoedsoupe commented Jul 15, 2025

This pull request introduces several changes to streamline development workflows, enhance CI/CD pipelines, and improve project configuration. Key updates include modifications to environment settings, CI workflows, release automation, and Nix flake configurations.

Environment and Development Setup:

  • .envrc: Added environment variables to configure MIX_HOME, HEX_HOME, and enable shell history for Erlang. Also included UTF-8 locale settings and conditional sourcing of .env.dev.

CI/CD Pipeline Enhancements:

  • .github/workflows/ci.yml: Updated Elixir and OTP matrix to include multiple versions, upgraded actions/cache to v4 for dependency and build caching, added stricter test execution (mix test --warnings-as-errors), and improved Dialyzer PLT caching logic. Also fixed a typo in the job name (static-analisysstatic-analysis). [1] [2] [3] [4] [5] [6] [7] [8]

Release Automation:

Nix Flake Configuration:

  • flake.nix: Updated Nix inputs to use a smaller Nixpkgs version (nixos-25.05-small) and added an Elixir overlay. Simplified dev shell configuration to use prebuilt Elixir binaries (elixir-bin."1.18.4") instead of overriding Elixir packages manually.

@zoedsoupe zoedsoupe force-pushed the config/release-please branch from 3909e04 to aafb683 Compare July 15, 2025 22:33
@zoedsoupe zoedsoupe force-pushed the config/release-please branch from aafb683 to 5b8495d Compare July 15, 2025 22:35
@zoedsoupe zoedsoupe merged commit 37c7037 into main Jul 15, 2025
6 checks passed
@zoedsoupe zoedsoupe deleted the config/release-please branch July 15, 2025 22:37
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