The Subscribe with Google project strongly encourages technical contributions!
We hope you'll become an ongoing participant in our open source community but we also welcome one-off contributions for the issues you're particularly passionate about.
If you have questions about using Subscribe with Google or are encountering problems using Subscribe with Google on your site please visit our support page for help.
- Reporting issues with Subscribe with Google
- Contributing code
- Contributing features
- Contributing extended components
- Contributor License Agreement
- Ongoing participation
If you find a bug in Subscribe with Google, please file a GitHub issue.
The best bug reports provide a detailed description of the issue (including screenshots if possible), step-by-step instructions for predictably reproducing the issue, and possibly even a working example that demonstrates the issue.
The Subscribe with Google is meant to evolve with feedback. The project and its users appreciate your thoughts on ways to improve the design or features.
To make a suggestion or feature request file a GitHub issue describing your idea.
If you are suggesting a feature that you are intending to implement, please see the Contributing features section below for next steps.
The Subscribe with Google accepts and greatly appreciates code contributions!
If you are new to contributing to an open source project, Git/GitHub, etc. welcome! We are glad you're interested in contributing to the Subscribe with Google and we want to help make your open source experience a success.
DEVELOPING.md has some more advanced instructions that may be necessary depending on the complexity of the changes you are making.
A few things to note:
- The Subscribe with Google Project follows the fork & pull model for accepting contributions.
- Familiarize yourself with our Design Principles.
- We follow Google's JavaScript Style Guide. More generally make sure to follow the same comment and coding style as the rest of the project.
- For reviewing your code, choose an owner from CODEOWNERS for the file or directories you change. When adding new files, choose owners of the directory where you wish to add files to be your reviewer. If no owner is listed for the file or directory you want to change, include the global owners at the top of the CODEOWNERS file.
- Include tests when contributing code. There are plenty of tests that you can use as examples.
The Subscribe with Google hosted at GitHub requires all contributors to sign a Contributor License Agreement in order to protect contributors and users in issues of intellectual property.
We recommend signing the CLA before you send a pull request to avoid problems, though this is not absolutely necessary until your code is ready to be merged in.
Make sure that you sign the CLA with the same email address you associate with your commits (likely via the user.email
Git config as described on GitHub's Set up Git page).
- If you are contributing code on your own behalf you can sign the (individual CLA instantly online.
- If you are planning on contributing code on behalf of your company your company will need to agree to a corporate CLA if it has not already done so. Although this is a relatively straightforward process, it requires approval from an authorized signer at your company and a manual verification process, so to ensure you can get your code reviewed and merged quickly please start this process as soon as possible.
- If your company has already agreed to a corporate CLA you can indicate agreement to the CLA by having the appropriate person at your company add your email address added to the Google Group associated with your corporate CLA.
Technical issues, designs, etc. are discussed using several different channels:
- GitHub issues and pull requests
- TODO: slack, groups