🎉 Welcome and thank you for taking time to contribute to this project.
There are many ways that you can contribute, and this document will provide you a bird eye view of how to get going about it.
- Install Node.js
- Clone this repository
git clone --recursive https://github.com/espressif/vscode-esp-idf-extension.git
- Install all the dependencies using
yarn
. - Open the project in Visual Studio Code and press F5 to Run with Debugger, this will launch a new VSCode Extension Development Host to debug the extension.
- Compile project with
yarn package
to generate a visual studio code installer (vsix).
- Build the Visual Studio Code extension setup with
yarn package
.
Currently we support Chinese
, English
, Spanish
and Russian
and planning to add many other languages.
If you are willing to contribute a language translation, please read the language contribution guideline.
This project and everyone participating in it is governed by the Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].
When you are about to open a new issue please make sure that you have scanned through the already opened issues to see if the issue or the feature request is already filed.
If you find your issue or feature request is already filed then properly comment or add reaction like "+1", furthermore you can subscribe to the issue to keep yourself up to date about the progress.
If you can't find the issue in the already opened issues then please make sure to file a bug report or feature request, while opening a issue or feature request please follow the templates presented to you.
- Reference the issue in the commit message just after the first line
- Consider starting the commit message with an applicable emoji
- 🎨
:art:
Improving structure / format of the code. - ✏️
:pencil2:
Fixing typos. - ⚡
:zap:
Improving performance. - 🔥
:fire:
Removing files. - 🐛
:bug:
Fixing a bug. - ✨
:sparkles:
Introducing new feature. - 📝
:pencil:
Writing docs. - 💄
:lipstick:
Updating the web-view UI or style files - ✅
:white_check_mark:
Updating tests. - 🔒
:lock:
Fixing security issues including node dependencies audit. - 🍎
:apple:
Fixing something on macOS. - 🐧
:penguin:
Fixing something on Linux. - 🏁
:checkered_flag:
Fixing something on Windows. - 🚧
:construction:
Work in progress. - 🙈
:see_no_evil:
Adding or updating a .gitignore file - 🔀
:twisted_rightwards_arrows:
Merging branches. - ⏪
:rewind:
Reverting changes. - 🔖
:bookmark:
Releasing / Version tags. - ➕
:heavy_plus_sign:
Adding a dependency. - ➖
:heavy_minus_sign:
Removing a dependency. - 💩
:poop:
Writing bad code that needs to be improved, just kidding please try to avoid this!
- 🎨
If you are lost at any point you can always ask question, help and suggestion in the ESP32 forum, besides creating Github Issues. For all the ESP-IDF related concerns please follow their suggested channel of communications.