Address PR #261 feedback by implementing proper runtime dependency management:
- Add runtime_dependencies.json with platform-specific Next LS binaries
- Implement setupRuntimeDependencies() method following EclipseJDTLS pattern
- Download and manage Next LS binaries in static directory for reproducible results
- Remove CI-based Next LS installation in favor of managed dependencies
- Support Linux, macOS (x64/ARM64), and Windows platforms
- Automatically handle binary permissions and executable naming
- Ensure fixed Next LS v0.23.3 version for all users
This approach provides better version control, reproducibility, and follows
the established pattern used by other language servers in the project.
Co-authored-by: opcode81 <opcode81@users.noreply.github.com>
- Install Next LS v0.23.3 binary for all platforms (Linux, macOS, Windows)
- Download platform-specific binaries from GitHub releases
- Add binaries to PATH for use in Elixir language server tests
- Ensures Next LS is available for optimal Elixir test performance
- Resolves CI dependency requirements for Elixir language server integration
- Add Elixir/Erlang setup to pytest.yml using erlef/setup-beam@v1
- Configure Elixir 1.18.4 and OTP 26.1 for CI compatibility
- Fix codespell false positive for '*cripts' glob pattern with ignore comment
- Resolves CI test failures for Elixir language server integration
- Introduced `.github/workflows/docker.yml` for building and pushing Docker images.
- Updated `Dockerfile` to split stages for `base`, `development`, and `production`.
- Added `compose.yaml` for Docker Compose setups.
- Enhanced `README.md` with Docker usage instructions.