Thank you for your interest in contributing to the Elementum CLI! We welcome contributions from the community and are grateful for any help you can provide.
Please read and follow our Code of Conduct in all interactions with the project.
If you find a bug, please open a GitHub Issue and include:
- Steps to reproduce the problem
- Expected behavior vs. actual behavior
- CLI version (
ei --version) - Operating system and version
- Any relevant error messages or logs
For security vulnerabilities, please follow the process in SECURITY.md instead of filing a public issue.
Feature requests are welcome! Open a GitHub Issue with:
- A clear description of the feature
- The use case — what problem does it solve?
- Any examples of how it would work
- Fork the repo and create a branch from
main - Name your branch using the convention
type/short-description:feat/add-export-widgetsfix/auth-token-refreshdocs/update-readmechore/update-dependencies
- Write your code — keep PRs focused on a single feature or fix
- Use Conventional Commits for your commit messages (spec):
feat: add widget export commandfix: resolve token refresh on expired credentialsdocs: update installation instructionschore: update dependencies
- Verify your changes before submitting:
go build ./... go test ./... - Open a PR with a clear description of what the change does and why
- PRs require review from a code owner before merging
All contributors must sign a Contributor License Agreement before their first PR can be merged. This is a one-time requirement.
When you open a pull request, the CLA bot will check whether you have already signed. If you haven't, it will post a comment with instructions. To sign, paste the following as a PR comment:
I have read the CLA Document and I hereby sign the CLA
The bot will record your signature and update the PR status automatically.
- Go 1.25.5 or later (see
go.modfor the exact version)
git clone https://github.com/elementumltd/elementum-cli.git
cd elementum-cli
go build -o ei .go test ./...Regenerating the GraphQL client requires the schema.graphql file, which is not included in the repository. This step is only needed by Elementum maintainers when modifying the .graphql operation files in internal/client/operations/.
- Questions and discussion — use GitHub Discussions on this repo
- Bugs and feature requests — use GitHub Issues
Please use your personal GitHub account for contributions, not a work email address.