diff options
| author | Cody Logan <cody@lokken.dev> | 2023-12-01 11:29:31 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-01 11:29:31 -0800 |
| commit | 488e859f8c343b0ef25db379b6339bf82769514b (patch) | |
| tree | 7d25680621bceced743e97643b6eddfad45f7a13 /CONTRIBUTING.md | |
| parent | 128d0e1a406be1aab121fd8be89a96bfe1b5b5de (diff) | |
| download | wikiget-master.tar.gz wikiget-master.zip | |
* Add Homebrew note to README
* Put contributing info in separate file
Diffstat (limited to 'CONTRIBUTING.md')
| -rw-r--r-- | CONTRIBUTING.md | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..bf4343a --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,38 @@ +# Contributing to wikiget + +Pull requests, bug reports, or feature requests are more than welcome. + +It's recommended that you use a [virtual environment manager][venv] like venv or [virtualenv] to create an isolated +environment in which to install this package's dependencies as not to clutter your system Python environment: + +```bash +# if you plan on submitting pull requests, fork the repo on GitHub and clone that instead +git clone https://github.com/clpo13/wikiget +cd wikiget + +python3 -m venv venv +# or +virtualenv venv +``` + +To activate the virtual environment, use one of the following commands: + +```bash +# Linux and macOS; activate.csh and activate.fish are also available +source venv/bin/activate + +# Windows (Command Prompt or PowerShell) +.\venv\Scripts\activate +``` + +Then run `pip install -e .` to invoke an ["editable" install][editable], meaning any changes made to the source will be +reflected immediately in the executable script. Unit tests can be run with `pytest` (make sure to run +`pip install pytest` in the virtual environment first.) + +Alternatively, using [Hatch], simply clone the repository and run `hatch run test` to create the environment and run +pytest all in one go. Wikiget can also be run directly in the Hatch environment with `hatch run wikiget [...]`. + +[venv]: https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/ +[virtualenv]: https://virtualenv.pypa.io/en/latest/ +[editable]: https://pip.pypa.io/en/stable/topics/local-project-installs/#editable-installs +[hatch]: https://hatch.pypa.io/latest/ |
