⚡ Thank you for taking the time to contribute!
Contributing to mkdx is very easy, no matter what you would like to do :)
- Contributing
- Table of Contents
- Code of Conduct
- Opening an issue
- Requesting a feature
- Sending pull requests
- Testing changes
Please refer to Contributor Covenant Code of Conduct located inside this repository.
When you've found something that doesn't work, visit the issues page to check wether no such issue already exists. If your issue doesn't exist, open a new issue. There is already some template information there but you can (and probably should) add more context / information as required.
Please do not discard the template when filing a bug. Fill in the checkboxes by inserting an x
to what applies to you.
e.g. for the OS type, if you are using a Unix based system, mark the Unix checkbox like so:
- [x] Unix
mkdx.vim is already a rather large plugin which I'm sure has already aborbed some very user specific needs. To make sure I remain motivated and can continue to fix bugs or improve existing features with mkdx, new feature requests are frozen.
- Fork this repository.
- Apply your patch, commit and push back to your fork.
- Open a new GitHub pull request with your patch.
- Make sure that the description includes the problem scenario and the solution, include any issue numbers.
- That's it, send the PR!
It can happen that an issue cannot be reproduced on my machine in which case I might ask if you are willing to test a specific branch and confirm wether the issue is fixed. There are some simple steps you can follow to go through this process easily. I promise it will not mess up your plugin manager in any way, you'll basically checkout the branch, test the feature and revert to master so that the plugin can be updated normally. Or well, you could choose to stay on the feature branch if you choose :)
So imagine there is an issue with checkboxes and a remote branch bug/checkbox-not-toggled-correctly
.
You would first have to navigate to the installation directory of mkdx
, this directory is typically located inside ~/.vim
and called
either bundle
for Vundle users or plugged
for vim-plug users for instance. Within these folders, you will find all your installed plugins.
The folder name you are looking for will be mkdx
so in the end, your path will look something like this (with vim-plug): ~/.vim/plugged/mkdx
.
$ cd ~/.vim/plugged/mkdx
$ git pull origin bug/checkbox-not-toggled-correctly
$ git checkout bug/checkbox-not-toggled-correctly
Now, when you open Vim, you can test to see if the functionality works correctly. Once confirmed you can revert back to master using the following commands:
$ cd ~/.vim/plugged/mkdx
$ git checkout master