We welcome contributions to the ServiceNow Developer Program's Hack4Good Ideation Portal Repository! Follow these steps to get involved:
In Hacktoberfest 2025, we are looking for Proposal submissions only. When committed to source control, these are seen as x_snc_hack4good_0_hack4good_proposal_{sys_id}.xml files, where sys_id is the unique ID of the Hack4Good proposal record.
-
Fork the Repository: Click the "Fork" button on the top right of this page to create your own copy of the repository.
-
Go to your ServiceNow instance: Log in to your ServiceNow instance
-
Optional - Create a credential for GitHub: If you have not used Source Control in this instance before, create a credential as described by Earl here.
-
Import Hack4Good-Idea-Submission into your instance: Using a Source Control-enabled Studio, import your fork of this repository from source control using the
mainbranch. Steps and compatible studios are listed below:
- Studios:
- On Zurich and above:
ServiceNow Studio - On Yokohama and earlier:
App Engine StudioorLegacy Studio
- On Zurich and above:
- Steps:
-
Create a New Branch: Using a Source Control-enabled studio, create a new branch and switch to it. Name your branch according to the functionality you are adding (e.g.,
feature/new-snippetorbugfix/fix-issue). Steps are listed below: -
Go to the H4G portal: Open
https://YOUR-INSTANCE.service-now.com/h4g(replaceYOUR-INSTANCEwith your ServiceNow instance subdomain)- From there, you can jump straight into submitting a new idea (or just go straight to
https://YOUR-INSTANCE.service-now.com/h4g?id=idea_submission&sys_id=12da163393c832108543b2597bba107d), check out submissions from the Community (make sure your fork is synced!) or return to this file. - Fill out the Idea Submission form with as many details as possible and click Submit. The confirmation screen will also have follow-up instructions in line with this file.
- From there, you can jump straight into submitting a new idea (or just go straight to
-
Commit your contribution to Source Control: Using a Source Control-enabled Studio, commit your changes to source control. Steps are listed below:
-
Submit a Pull Request: In your GitHub repository, submit a new pull request against the
mainbranch of Hack4Good, from your fork and branch. Steps are listed below:
- Go to the original repository and click on the "Pull Requests" tab.
- Click "New Pull Request" and select your branch.
- Ensure your pull request has a descriptive title and comment that outlines what changes you made.
- Only include files relevant to the changes described in the pull request title and description. In this case, it should ideally just be
x_snc_hack4good_0_hack4good_proposal_{sys_id}.xmlfile. - Avoid submitting XML exports of ServiceNow records independently.
That's it! A Developer Advocate or a designated maintainer from the ServiceNow Dev Program will review your pull request. If approved, it will be merged into the main repository for everyone's benefit (and then everyone can sync their fork again to have it included 😉)!
If you plan to submit another pull request while your original is still pending, make sure to create a new branch in your forked repository first!
- Descriptive Pull Request Titles: Your pull request must have explicit and descriptive titles that accurately represent the changes made.
- Scope Adherence: Changes that fall outside the described scope will result in the entire pull request being rejected.
- Quality Over Quantity: Low-effort or spam pull requests will be marked accordingly.
Thank you for contributing! Your efforts help create a richer resource for the ServiceNow development community.