Thank you for your interest in contributing to the Spry DALEC packaging project!
If you encounter any issues with the packages:
- Check if the issue already exists in the Issues section
- If not, create a new issue with:
- A clear title and description
- Steps to reproduce the problem
- Expected vs actual behavior
- Your operating system and version
- Package version you're using
- Fork the repository
- Create a new branch for your changes:
git checkout -b feature/your-feature-name
- Make your changes
- Test your changes locally:
make build-all
- Commit your changes with a clear message:
git commit -m "Add: description of your changes" - Push to your fork:
git push origin feature/your-feature-name
- Create a Pull Request
- Docker with BuildKit support
- Docker Buildx
- Make (optional, for convenience)
- Deno (for local testing)
This project requires authentication to download dependencies and compile the binary from the Spry repository. You must set the following environment variables:
# GitHub Personal Access Token (Classic or Fine-grained)
export GH_TOKEN="your_github_token"
# Auth token for Deno to fetch private raw modules
export DENO_AUTH_TOKENS="${GH_TOKEN}@raw.githubusercontent.com"The tokens are required by make test, make build-all, and
make download-deps.
# Build all packages
make build-all
# Build specific platform
make build-jammy
make build-bookworm
make build-windows
# Compile locally with Deno
make compile-local# Test the compiled binaries
make test
# Install locally for testing
make install
# Uninstall
make uninstall- Use clear, descriptive commit messages
- Follow YAML best practices in DALEC specs
- Keep the README.md up to date
- Document any new features or changes
- Keep PRs focused on a single feature or fix
- Update documentation as needed
- Ensure all builds pass
- Reference any related issues
If you have questions, feel free to:
- Open an issue for discussion
- Check the DALEC documentation
- Review the Spry project
By contributing, you agree that your contributions will be licensed under the MIT License.