Documentation Index
Fetch the complete documentation index at: https://docs.ellomas.com/llms.txt
Use this file to discover all available pages before exploring further.
Contributing to Replay
Thanks for your interest in contributing!Getting Started
- Fork the repository on GitHub
- Clone your fork
- Run
make depsto install dependencies - Run
make buildto verify the build
Development Workflow
- Create a feature branch from
main - Write tests for new functionality
- Run
make testandmake vetbefore submitting - Keep commits small and focused
- Use conventional commit messages (
feat:,fix:,chore:,docs:)
Running Tests
Running Examples Locally
Start the required services:Code Style
- Follow standard Go conventions (
gofmt,go vet,staticcheck) - Avoid external dependencies where possible
- Public API changes should be discussed in an issue first
- Keep the YAML DSL backward-compatible — prefer additive changes
Pull Request Process
- Update documentation if needed
- Ensure CI passes (lint, vet, build, test)
- Request a review
- Squash commits on merge
Areas for Contribution
- New step types — gRPC, GraphQL, message queue consumers
- Assertion operators — regex, custom functions
- Output formats — JUnit XML, JSON report
- Integrations — Slack notifications, Jira issue creation
- Plugins — Replay’s architecture supports a plugin system
- Documentation — More examples, tutorials, video walkthroughs
Reporting Issues
Open an issue with:- A clear description of the problem
- Steps to reproduce (include the workflow YAML)
- Expected vs actual behaviour
- Go version and OS