Hackathon Repository Template:
A base template for a common and consistent repository initialise and configuration experience.
Next Steps
{org}/template-hackathon-base
.repo owner
or {org}
.unchecked
).Public
or Private
.generated from
source template.Per repository settings: https://github.com/{org/owner}/{repo}/settings
Settings/Features
Issue Picker/Config
{org/owner}/{hackathon-repo-url}
Have you:
yaml
folder, here.{org/owner}
/{hackathon-repo-name}
and for all references.
{org/owner}
{hackathon-repo-name}
Per repository settings: https://github.com/{org/owner}/{repo}/settings
Features to select:
Code and automations
Security
Integrations
Items strikedout are unlikely needed in a hackathon
The following are the MRU settings groups/categories. Left blank for team selection and configuration per hackathon.
Few selections may advance productivity, collavboration and ease of communication etc. Or not.
Pro:
- Setup email addresses for all team members to receive notifications when push events are triggered.
- Setup email address for selected/elected team leads (primary/secondary). Team decision & choice.
Con: Risk of spam noise to signal during the hackathon.
enabled
: Commit via π./.github/SECURITY.md
Given the hidden nature of
π.github/
, it is an excellent candiate to store customisation per repoistory instructions, as per below, and other local configs for each team member without impacting the organisation of the visible solutions project files. The benefits of using preconfigured configurations and templares, in a team collborations, are greater consistency and speed to first commit for the solution.
π.github/readme.md
(this) is displayed until π./README.md
is edited and loaded in root of project. π.github/ISSUE_TEMPLATES/readme.md
outlines the issue templates meta and purposes. Adapt as needed.π.github/local-config/readme.md
outline the local configurations for post cloning a repository setup. See also ../CONTRIBUTIONS.md.π.github/workflow/readme.md
outline the GitHub actions in use on the repository.This readme.md is located in π./.github intentionally as this is a hidden folder and deals with per repo github settings. Edit as needed.
π.github/
stores the following folders:
π.github/ISSUE_TEMPLATES/
stores issue templates yml GitHub forms. Adapt as needed.π.github/local-config/
stores the local configurations and samples for a post-cloning repository setup. See also ../CONTRIBUTIONS.md.π.github/PULL_REQUEST_TEMPLATES/
stores PR template, as onlly one automatic, markdown template. Adapt as needed.π.github/workflow/readme.md
stores the GitHub actions in use on the repository. Some can be located under π.github/
.Have you
πISSUE TEMPLATES/readme.md
and πPULL_REQUEST_TEMPLATES/readme.md
.The following sections cover the common/custom root level files that are best practice and are regularly used. These files can be stored, optionally, under π./github/
, though by convention are stored under the root: π./
Edit Templates in name or with .tmpl
extension and remove .tmpl|.md.tmpl
when ready
Have you
[ ] Added/edited an Authors file to specify the hackathon team members.
[ ] Added/edited the Contributors file. GitHub Docs
[ ] Discussed and Added/edits a Code of Conduct. GitHub Docs
[ ] Added/edits an Citations file for good referencing. GitHub Docs
[ ] Added/edits Codeowners for defining repository, code/path, and PR codeownership and responsibilities. GitHub Docs
[ ] Added/selected/reviewed the Licence. This is initialised on repository creation. Update as per Choose An Open Source License | GitHub Docs
Consider the more optional, for a hackathon, files, like GOVERNANCE, SECURITY and SUPPORT.
Using a support file, via a team agreement, could be a useful location for providing contact details and who to ask for help during remote, days to week long events. This could be a centralised location and is always visible when creating issue on GitHub.com or via cloned files.
The following are adopting practices from using GitHub Marketplace apps/actions or per config variants that control the repository and its behaviours/consistency.
CITATIONS.cff
πΈ