config: release-please #1
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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 configureMIX_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, upgradedactions/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-analisys
→static-analysis
). [1] [2] [3] [4] [5] [6] [7] [8]Release Automation:
.github/release-please-config.json
: Configured release automation with changelog sections, extra file updates, and Elixir-specific release type..github/.release-please-manifest.json
: Added a manifest file for version tracking..github/workflows/release-please.yml
: Introduced a workflow for automating releases usingrelease-please
.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.