This repository contains a collection of utilities designed to ease and support the DevOps of Arduino third-party cores and libraries.
You might want to give this repository a try if:
- You are a recurrent developer/maintainer 👩💻 of Arduino third-party cores or libraries .
- You are struggling 😓 to consistently verify ✅ that your library or core works with a wide range of Arduino boards after each code change.
- You are wasting your time by manually 🔨 creating releases and distributing your Arduino libraries or cores 📦.
- You are looking for a way to automate 🪄 the build check or/and release processes of your Arduino assets.
Currently, following processes are supported:
- Build check. Compile a matrix of Arduino sketches and boards easily, and check it continuously to ensure your code always works.
- Release management. Create new releases of your Arduino libraries and cores effortlessly, ensuring the proper distribution generation and versioning.
Note
This repository has been initially created by Infineon Technologies AG. While it is intended to be generic and extensible to any Arduino third-party core or library, we might have included certain feature or functionality that is specific to our use cases. Sorry 🙏. Please, let us know if you find any such feature that is not generic enough, and we will try to make it more generic.
You can get started by enabling the following workflows for your Arduino assets:
Find the complete information in the repo docs.
We welcome contributions to this repository!
If you have ideas, suggestions, or improvements, please go with the following approach:
- Discuss 💬 it with us by opening an issue.
If modifications to the repository are required:
-
Fork ⤵ the repository, and work on your contribution.
-
Once you are ready, you can create pull request to
main
.
For small changes, like typos or fixes, or small improvements you can directly create the pull request without discussion 👉.
Thanks a lot for your contribution! 🙏
See the LICENSE file for more details.