Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 4.75 KB

CONTRIBUTING.md

File metadata and controls

53 lines (37 loc) · 4.75 KB

Contributing to UpUp

Thank you for taking the time to get involved with UpUp! 👍

There are several ways you can help the project out:

How Can I Contribute?

Contributing Code

  • Fork the repository from the UpUp GitHub page.
  • Clone a copy to your local machine with $ git clone [email protected]:YOUR-GITHUB-USER-NAME/UpUp.git
  • Make sure you have node.js and npm installed on your machine. You can use this guide for help.
  • Install all of UpUp's development dependencies with npm. $ cd UpUp; npm install
  • Run grunt to make sure everything runs smoothly $ grunt
  • Code, code, code.
  • Run $ grunt after making changes to verify that everything still works and to run the build process. Alternatively, you can just run $ grunt watch once, and leave that process running. It will continuously run all the tasks and build the files every time you make a change to one of UpUp's files. It will even beep if you make an error, and help you debug it.:+1:
  • Before committing your changes, the last step must always be running $ grunt. This makes sure everything works, and all files are kept up to date with your changes.
  • Once you've made sure all your changes work correctly and have been committed, push your local changes back to github with $ git push -u origin master
  • Visit your fork on GitHub.com (https://github.com/YOUR-USER-NAME/UpUp) and create a pull request for your changes.
  • Makes sure your pull request describes exactly what you changed and if it relates to an open issue references that issue (just include the issue number in the title like this: #49)

Important:

  • Make sure to run npm install and grunt and make sure all tasks completed successfully before committing.
  • Do not change the API docs in /docs/README.md directly. This file is generated automatically, and your changes will be overwritten. Instead, update the relevant comments in upup.js
  • UpUp is still not completely automatically tested 😞. If you make a change, please make sure to test your change thoroughly to make sure no backward functionality was broken, and that your change works as intended.
  • Do not update the version number yourself.
  • Please stick to the project's existing coding style. Coding styles don't need to have a consensus, they just need to be consistent 😄.
  • Push your changes to a topic branch in your fork of the repository. Your branch should be based on the master branch.
  • When submitting pull request, please elaborate as much as possible about the change, your motivation for the change, etc.

Reporting Bugs

Bugs are tracked as GitHub issues. If you found a bug with UpUp, the quickest way to get help would be to look through existing open and closed GitHub issues. If the issue is already being discussed and hasn't been resolved yet, you can join the discussion and provide details about the problem you are having. If this is a new bug, please open a new issue.

When you are creating a bug report, please include as many details as possible.

Explain the problem and include additional details to help maintainers reproduce the problem.

  • Use a clear and descriptive title for the issue to identify the problem.
  • Describe the exact steps which reproduce the problem. Share the relevant code to reproduce the issue if possible.
  • Try to isolate the issue as much as possible, reducing unrelated code until you get to the minimal amount of code in which the bug still reproduces. This is the most important step to help the community solve the issue.

Feature Requests and Ideas

We track discussions of new features, proposed changes and other ideas as GitHub issues. If you would like to discuss one of those, please first look through existing open and closed GitHub issues and see if there is already a discussion on this topic which you can join. If there isn't, please open a new issue.

When discussing new ideas or proposing changes, please take the time to be as descriptive as possible about the topic at hand. Please take the time to explain the issue you are facing, or the problem you propose to solve in as much detail as possible.