-
-
Notifications
You must be signed in to change notification settings - Fork 360
Maintaining Wiki
Below are my notes on the development environment and the tools used to maintain the wiki.
All development of the wiki is done using Visual Studio Code
The following list of Extensions are used to make life easy in linting and spell checking etc.
Extension | Description |
---|---|
Git Graph | View a git graph of the repository |
TODO Highlighter | Useful TODO management extension |
markdownlint | Markdown file linter |
Markdown Preview Github Styling | Make your markdown look like github |
Code Spell Checker | A basic spell checker |
JSON Tools | JSON formatter & beautifier |
Bracket Pair Colorizer | Bracket colorizer |
Check out the .markdownlint.json
file for details of the rules disabled.
I clone the https://github.com/RavenSystem/esp-homekit-devices.wiki.git
locally and edit directly using Visual Studio Code.
In developing and maintaining the wiki I use the following workflow:
I keep a separate git branch called develop
for making all the current edits.
All changes are done on this branch and validated using the builtin
Visual Studio Code Markdown: Open Preview to Side
command (CMD-K V
).
Using the Markdown Preview Github Styling enables you to see exactly what your edits will look like when pushed to Github.
In order to preview on Github before pushing to the main repository I have forked the repo to my own Github account. I have then set up an additional remote repository in my clone, as follows:
git remote add githubtest https://github.com/WizBangCrash/esp-homekit-devices.wiki.git
When I am ready to review exactly how Github renders my results before pushing
them to the master branch of https://github.com/RavenSystem/esp-homekit-devices.wiki.git
I use the following git command to push my develop
branch to the master
branch of my own fork.
git push --force githubtest develop:master
I am then able to review the results on Github at
https://github.com/WizBangCrash/esp-homekit-devices/wiki
Once reviewed, the latest changes in develop can be merged into master and then
pushed to the master branch of
https://github.com/RavenSystem/esp-homekit-devices.wiki.git
using the
following commands:
git checkout master
git pull
git merge develop
git push
The git pull
in the above is to ensure we pull any changes made by other
members working on the Wiki repo.
Home Accessory Architect
Home Accessory
Installation
Setup Mode
HAA Home Manager App
Configuration
About
General
| GPIOs Configuration
Accessory
| Actions
Service Types
Air Quality
Battery
Data History
Fan
Free Monitor
Garage Door
HAA iAirZoning
Heater Cooler
Humidifier
Light Sensor
Lightbulb
Lock Mechanism
Sensors
Power Monitor
Security System
Stateless Button & Doorbell
Switch & Outlet
Temperature & Humidity
TV
Water Valve
Window Covering