Skip to content

💻 Contributing Code#

Want to get your hands dirty with the code? Awesome! We appreciate all code contributions.

  1. Follow the Workflow:

  2. Make Your Changes: Implement your bug fix or new feature.

  3. Test Your Changes: Thoroughly test your changes to ensure they work as expected and don't introduce new issues.

    • You can build the strategy with npm run build (for production) or npm run build-dev (for development/testing).
    • Copy the built files to your Home Assistant's www/community/mushroom-strategy directory for testing.
      Remember to clear the cache of your Home Assistant client to see the changes.

    Info

    If your www/community/mushroom-strategy directory contains a file called mushroom-strategy.js.gz, rename or delete it.

  4. Format and Lint Your Changes:

    • Run the formatter with npm run ts:format.
    • Build the strategy with npm run build.

    Both of these tasks should result without errors.

  5. Commit Your Changes.

  6. Push to Your Fork.

  7. Open a Pull Request (PR).


Thank you for taking the time to help us improve our project! Your contributions make a real difference. 🎉