Punchcard is the work of multiple contributors. You're encouraged to submit pull requests, propose features and discuss issues.
Note: As of November 2021, management of multilingual support has moved from the GSA/Punchcard repository to the GSA/search-gov repository. Learn how to contribute to multilingual search support on Search.gov here.
If you don't want to use the Github web interface, you can use the command line tools to fork the project on Github and check out your copy.
Instructions on how to fork a project can be found here.
Make sure your fork is up-to-date and create a topic branch for your feature or bug fix.
git checkout master
git pull upstream master
git checkout -b my-feature-branch
Make sure git knows your name and email address:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
Writing good commit logs is important. A commit log should describe what changed and why.
git add ...
git commit
git push origin my-feature-branch
Create a PR to propose your changes. A series of automated tests will run on CircleCI, and a checklist will be automatically inserted into the body of the PR. You may ignore the following items:
- If your changes will be tested manually, you have run bundle update and committed your changes to Gemfile.lock
- PR title is either of the format SRCH-#### matching the associated Jira ticket (i.e. "SRCH-123 implement feature X"), or Release #.#.# matching the release number
- Your primary commit message is of the format SRCH-#### matching the associated Jira ticket
- You have specified an "Assignee", and if necessary, additional reviewers
If tests pass and the other checklist items are complete, your pull request will usually get reviewed and accepted within a few days.
Please do know that we really appreciate and value your time and work.