Firstly thanks for thinking of contributing - the project is open source and all contributions are very welcome 🙂 💥 👍
Create an issue, describing the bug or new feature in as much detail as you can.
- Create an issue describing the change you are proposing.
- Create a pull request. The project uses the fork and pull model:
- Fork the project
- Make your changes on your fork
- Write a good commit message(s) for your changes
- Create the pull request for your changes
- Update the tests or add new tests to cover the new behaviour.
The tests are end-to-end black box tests, to verify that the GitHub Action installs Hoverfly and Hoverctl successfully.
GitHub Actions cannot be run locally, so that means that these tests cannot be run locally either. Instead, they run automatically as a GitHub Action themselves, triggered on every push.
There is no need for a separate language for the tests - as we are running the actual GitHub Action we are able to use the GitHub Action workflow syntax, which gives us what we need (e.g. expressions) to write clean tests.
See the DEPENDENCIES.md