The CUGOS website is built on Jekyll and hosted via GitHub Pages. All contributions are welcome. Please first review our Code of Conduct. If you have questions and want faster and more reliable responses, join us on Slack.
The site uses Jekyll's post system to manage content. Most content lives in dated Markdown files organized into subdirectories:
| Directory | Content |
|---|---|
meetings/_posts/ |
Monthly meeting agendas |
notes/_posts/ |
Meeting notes and summaries |
blog/_posts/ |
Blog entries |
people/_posts/ |
Member profiles |
New content follows the naming convention YYYY-MM-DD-description.md (or .markdown for older files). To add a new page, copy the most recent file in the relevant directory and update the content.
If you'd like to work on an open issue, assign yourself. This lets others know it's being handled. There's no formal assignment process. If something is sitting unassigned and you have the time, go for it.
Each time you work on the issue, leave a comment so others know it is active. You can also ask questions or explain if you are stuck; someone else may be able to offer suggestions.
If you end up no longer wanting to or not being able to fix the issue, please leave a comment with anything you learned and unassign yourself so someone else can pick it up.
If you want to work on an issue that is already assigned, leave a comment saying you would like to contribute. If someone reaches out to you this way, please respond within 48 hours. It's up to the original assignee whether to accept help. You can always thank someone who offers and suggest they review your PR instead, but you're welcome to accept other types of help too.
If an issue is assigned but has no updates or PRs within a month, it is assumed to be inactive. We will add an inactive label and ping the assignee; if there is no response within a week, the issue becomes open again.
On the Issues tab, press New Issue to open an issue. It's a lightweight way to start a conversation and anyone should feel free to do this.
For small, self-contained changes you know how to fix (fixing a broken link, updating an event page, correcting a typo), just open a PR. No issue needed.
For anything structural (a new feature, a layout change, a refactor), open an issue first to describe the problem and proposed approach. This gives other members a chance to weigh in before work begins and avoids duplicating effort.
You can skip this step when making text or Markdown changes only, and instead follow the instructions in the README for editing via GitHub's editor.
For all other changes, please clone the repo, develop, and test locally before submitting a PR.
git clone https://github.com/YOUR-USERNAME/cugos.github.com.git
cd cugos.github.com
gem install jekyll
jekyll serveThe site will be available in your browser at localhost:4000.
- Fork or branch from
main - Make your changes and test locally
- Open a pull request with a brief description of what changed and why
- Request a review from another CUGOS member (or several)
If you don't know who to assign, it's ok to leave it blank, but if you can please ping in the CUGOS Slack so someone can get to it quickly.
All PRs to main require at least one approval before merging. The goal is a second set of eyes, not a formal gate.
Anyone in the CUGOS community is welcome to review a PR. A good review:
- Confirms the change works as described
- Flags anything that looks broken or inconsistent with the rest of the site
- Is constructive: suggest alternatives rather than just pointing out problems
If a PR looks good to you, approve it. If you have questions or concerns, leave a comment. Keep feedback focused on the change, not the contributor.
If you receive feedback, respond to each comment, either with a code change or an explanation of why you've taken a different approach. Once all comments are resolved, re-request review. If feedback sits unaddressed, a reviewer may close the PR with a note that it can be reopened when ready.
If you'd like to contribute regularly without forking, join the CUGOS Slack and reach out. Someone will add you to the CUGOS GitHub organization.