👍🎉 First off, thanks for taking the time to contribute! 🎉👍
- This is for a fix or a patch for a found bug
-
Fork this project and install the packages with npm and bower
bower i && npm i -
Create a new patch branch
-
Code code code and amend the file
dist/angular-pdf.js -
Run
npm run buildto create the build minified and example files -
Code code code
-
Run
npm testto ensure the build and the tests will pass -
Write a good commit message
-
Pull request using the new patch branch
-
Ensure the Travis build and tests passes
- Search 🔎 if the feature already exists or was discussed previously in closed issues
- Raise an issue to discuss 💬 , ask for feedback or help 💭
- Ensure the pull request is accompanied by new feature code and specs / tests ( similar to submitting fixes )
##Make a Release (for maintainers only)
- commit your code (steps 1 - 7)
- check for outdated dependencies with
npm outdatedandbower list- amend version number of packages in
package.jsonandbower.json
- install various packages
npm iandbower i - run
npm run buildto build all files - commit your code
- amend version number of packages in
- update
readme.mdif required, especially the section on Features - run
grunt bump,grunt bump:minororgrunt bump:majoraccording semantic version - copy the
examplefolder - change to branch
gh-pages - copy the
examplefolder frommasterbranch - commit code in
gh-pagesandgit push origin gh-pagesto publish the examples page
##Angular-PDF is an OPEN Open Source Project
☀️ Read more about the OPEN Open Source Project ☀️
Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.
There are a few basic ground-rules for contributors:
- No
--forcepushes or modifying the Git history in any way. - Non-master branches ought to be used for ongoing work.
- External API changes and significant modifications ought to be subject to an internal pull-request to solicit feedback from other contributors.
- Internal pull-requests to solicit feedback are encouraged for any other non-trivial contribution but left to the discretion of the contributor.
- Contributors should attempt to adhere to the prevailing code-style.
Declaring formal releases remains the prerogative of the project maintainer.