We're so thankful you're considering contributing to an open source project of the U.S. government! If you're unsure about anything, just ask -- or submit the issue or pull request anyway. The worst that can happen is you'll be politely asked to change something. We appreciate all friendly contributions.
We encourage you to read this project's CONTRIBUTING policy (you are here), its LICENSE, and its README.
To run the project locally,
- Start up a HTTP server using python:
python3 -m http.server 8000
- Upon launch, here is the form! Right click to inspect to open developer tools for troubleshooting
- Fill out form
- Click submit, which triggers a local download of the completed code.json
- Please try to keep pull requests to a reasonable size; try to split large contributions to multiple PRs
- Please create pull requests into dev unless the contribution is some kind of bugfix or urgent hotfix
- Document and explain the contribution clearly according to provided standards when possible
- Feel free to reach out to us if there is any confusion. A list of the project maintainers is found here: MAINTAINERS.md
Python is required in order to run this project locally.
- Start up a HTTP server using python:
python3 -m http.server 8000
We follow the GitHub Flow Workflow
- Fork the project
- Check out the
dev
branch - Create a feature branch
- Write code and tests for your change
- From your branch, make a pull request against
DSACMS/codejson-generator/dev
- Work with repo maintainers to get your change reviewed
- Wait for your change to be pulled into
DSACMS/codejson-generator/main
- Delete your feature branch
We are working on tests at the moment. Stay tuned.
Prettier is used for HTML/CSS and Javascript formatting. Stay tuned for the prettier config file.
When creating an issue please try to adhere to the following format:
module-name: One line summary of the issue (less than 72 characters)
### Expected behavior
As concisely as possible, describe the expected behavior.
### Actual behavior
As concisely as possible, describe the observed behavior.
### Steps to reproduce the behavior
List all relevant steps to reproduce the observed behavior.
see our .github/ISSUE_TEMPLATE.md for more examples.
Comments should be formatted to a width no greater than 80 columns.
Files should be exempt of trailing spaces.
We adhere to a specific format for commit messages. Please write your commit
messages along these guidelines. Please keep the line width no greater than 80
columns (You can use fmt -n -p -w 80
to accomplish this).
module-name: One line description of your change (less than 72 characters)
Problem
Explain the context and why you're making that change. What is the problem
you're trying to solve? In some cases there is not a problem and this can be
thought of being the motivation for your change.
Solution
Describe the modifications you've done.
Result
What will change as a result of your pull request? Note that sometimes this
section is unnecessary because it is self-explanatory based on the solution.
Some important notes regarding the summary line:
-
Describe what was done; not the result
-
Use the active voice
-
Use the present tense
-
Capitalize properly
-
Do not end in a period — this is a title/subject
-
Prefix the subject with its scope
see our .github/PULL_REQUEST_TEMPLATE.md for more examples.
When you submit a pull request on GitHub, it will be reviewed by the project community, and once the changes are approved, your commits will be brought into the main branch that deploys the production website.
At the moment, we are working on documentation for the CMS code.json schema. Stay tuned.
We also welcome improvements to the project documentation or to the existing docs. Please file an issue.
We adhere to the CMS Open Source Policy. If you have any questions, just shoot us an email.
Submit a vulnerability: Vulnerability reports can be submitted through Bugcrowd. Reports may be submitted anonymously. If you share contact information, we will acknowledge receipt of your report within 3 business days.
For more information about our Security, Vulnerability, and Responsible Disclosure Policies, see SECURITY.md.
This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.
All contributions to this project will be released under the CC0 dedication. By submitting a pull request or issue, you are agreeing to comply with this waiver of copyright interest.