Thanks for your interest in contributing! EvalCI is a GitHub Action built on SynapseKit.
- Report bugs via Issues
- Request features via Issues
- Start a discussion via Discussions
- Submit a pull request (see below)
git clone https://github.com/SynapseKit/evalci.git
cd evalci
pip install synapsekit[openai]The Action has two files to work with:
action.yml— composite Action definition (inputs, outputs, steps)entrypoint.py— pure stdlib Python runner (no extra deps)
INPUT_PATH=. \
INPUT_THRESHOLD=0.7 \
INPUT_FAIL_ON_REGRESSION=false \
INPUT_GITHUB_TOKEN="" \
GITHUB_REF="refs/heads/main" \
GITHUB_REPOSITORY="owner/repo" \
python entrypoint.pypython -m pytest tests/ -v
# or without pytest:
python tests/test_entrypoint.py- Fork the repo and create a branch:
git checkout -b fix/my-fix - Make your changes
- Test locally (see above)
- Open a PR — the template will guide you
entrypoint.pymust stay pure stdlib — no new dependencies- Keep
action.ymlinputs backwards-compatible - One concern per PR
By contributing, you agree your contributions are licensed under the Apache 2.0 License.