- This document shows you how to get started with contributing to CollabCloud:
- Be sure to go over the README
- The wiki pages (to be added soon) contain detailed information about this project's architecture and how the various files in this project are structured
- If you are not a member of the CollabCloud organization on GitHub, you may request to join by contacting one of the developers
- We use GitHub Issues to track work that needs to be done (similar to user stories), and GitHub Projects to track the progress of these issues (similar to a Kanban board)
- If there is something you want to work on, feel free to create the issue here!
The following coding styles must be followed:
- Ensure that you add comments when appropriate for the code you write
- All JavaScript syntax should follow ES6:
- Use
letinstead ofvar - Use
constwhen appropriate - Use arrow functions when appropriate
- Use
- We use
masterbranch, adevbranch, and variousfeaturebranches- Both
masteranddevbranch should contain working, presentable code - The
masterbranch contains live code that is deployed - Branch off of
devwhen working on new issues - Use one
featurebranch per issue
- Both
- When you create a feature branch, ensure that what you are working on is being tracked as an issue and is in a project!
- Be sure to give it a descriptive name and prefix it with the issue number in the following manner:
COL-1NNN-InsertDescriptiveName, where NNN is the issue number
- Be sure to give it a descriptive name and prefix it with the issue number in the following manner:
- Please include a descriptive commit message
- Feel free to use emojis
- Commit messages must be prepended by
COL-1NNN, where NNN is the issue number- Example:
$ git commit -m 'COL-1NNN :pencil: Create front-end components for displaying project comments'
- Example:
- Push to the branch
- When you are making a pull request, you are requesting that your
featurebranch is merged back to thedevbranch - Pull requests must be reviewed and approved by two other members of the project before they can be accepted
- Use this checklist to ensure you are making a good pull request:
- My code works!
- My code doesn't (to my knowledge) break any other pre-existing code
- I have resolved merge conflicts
- I have documented my code appropriately
- My code follows the appropriate coding styles for this project
- Ensure that you are on the latest version of the
devbranch$ git checkout dev $ git pull - Create a new feature branch
$ git checkout -b COL-1054-AddProjectComments $ git push --set-upstream origin COL-1054-AddProjectComments - Add and commit your changes
$ git add ProjectComment.js $ git commit -m 'COL-1054 :pencil: Create front-end component for displaying project comments' - Push changes
$ git push - Once you are satisfied with your changes, make a pull request
- See guidelines here
Thank you for contributing to CollabCloud!