============
Contributing
============
Contributions are welcome and greatly appreciated!
Fix Typos, Grammar Errors, etc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Create pull requests at
https://github.com/makaimc/fullstackpython.com/pulls.
Submit Feedback
~~~~~~~~~~~~~~~
The best way to send feedback is to file an issue at
https://github.com/makaimc/fullstackpython.com/issues.
Get Started!
------------
If you're not familiar with `Pelican `_, check out the blog post on
`Getting Started with Pelican and GitHub Pages `_.
**Ready to contribute? Here's how to set up Full Stack Python for local development.**
1. Fork the `fullstackpython.com `_ repo on GitHub.
2. Clone your fork locally::
$ git clone git@github.com:your_name_here/fullstackpython.com.git fsp
3. Install your local copy into a virtualenv and set up your fork for local development::
$ virtualenv --no-site-packages venvs/fsp
$ source venvs/fsp/bin/activate
$ cd fsp
4. Install the requirements::
$ pip install -r requirements.txt
Note: make changes to the source/content/pages/\*.rst files then execute a
*make run* command from the source/ directory.
5. Commit your changes and push your branch to GitHub::
$ git add .
$ git commit -m "Your detailed description of your changes."
$ git push origin gh-pages
6. Submit a pull request through the GitHub website.
**Keep your fork in Sync**
1. To keep your fork in sync with the original repo, add an `upstream remote `_::
$ git remote add upstream git@github.com:makaimc/fullstackpython.com.git
2. Sync your repo with the original repo::
$ git fetch upstream
$ git merge upstream/gh-pages