aboutsummaryrefslogtreecommitdiff
path: root/CONTRIBUTING.md
diff options
context:
space:
mode:
authorCody Logan <cody@lokken.dev>2023-12-01 11:29:31 -0800
committerGitHub <noreply@github.com>2023-12-01 11:29:31 -0800
commit488e859f8c343b0ef25db379b6339bf82769514b (patch)
tree7d25680621bceced743e97643b6eddfad45f7a13 /CONTRIBUTING.md
parent128d0e1a406be1aab121fd8be89a96bfe1b5b5de (diff)
downloadwikiget-488e859f8c343b0ef25db379b6339bf82769514b.tar.gz
wikiget-488e859f8c343b0ef25db379b6339bf82769514b.zip
Update README (#17)HEADmaster
* Add Homebrew note to README * Put contributing info in separate file
Diffstat (limited to 'CONTRIBUTING.md')
-rw-r--r--CONTRIBUTING.md38
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/