👍🎉 First off, thanks for taking the time to contribute! 🎉👍
This document provides guidelines and instructions for contributing to the Maintainer Month website.
- Fork the repository and create your branch from
main
- Make your changes following the guidelines below
- Test your changes locally if possible
- Submit a pull request with a clear description of your changes
- Navigate to the
content/events/
folder - Create a new markdown file with a descriptive name (e.g.,
2025-05-20-your-event-name.md
) - Use the following template:
---
title: 'Your Event Title'
metaTitle: 'Your Event Title'
metaDesc: 'A brief description of your event'
date: 'MM/DD'
UTCStartTime: 'HH:MM'
UTCEndTime: 'HH:MM'
type: 'meetup'
language: 'English'
location: 'Virtual or Physical Location'
userName: 'organizationName'
userLink: 'https://link-to-organization.com'
linkUrl: 'https://link-to-event.com'
---
Detailed description of your event goes here. You can use markdown formatting.
- All frontmatter fields (between
---
) are mandatory - Submit a PR with your changes
- Open the
content/library/resources.json
file - Add a new entry to the
resources
array following this format:
{
"title": "Resource Title",
"author": "Author Name",
"description": "Brief description (max 200 characters)",
"link": "https://link-to-resource.com",
"type": "video|article|tutorial|etc",
"topics": "relevant topic tags"
}
- Submit a PR with your changes
- Locate the file with the content that needs correction
- Website text is in the
content/
directory - For events, check
content/events/
- For library resources, check
content/library/resources.json
- Website text is in the
- Make your corrections
- Submit a PR describing what you fixed
- For structural code changes, please open an issue first to discuss your proposal
- Follow the project's coding style and patterns
- Test your changes locally before submitting
- Include clear documentation for any new functionality
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Visit
http://localhost:3000
to see your changes
- Follow the existing code style and patterns
- Use descriptive variable and function names
- Write comments for complex logic
- Run tests with
npm test
before submitting changes - Add new tests for new functionality when appropriate
Important: Do not modify variable names in frontmatter sections (between
---
). These are required for the website to function properly.
title
: Event titlemetaTitle
: Title for SEO meta tagsmetaDesc
: Description for SEO meta tagsdate
: Event date inMM/DD
formatUTCStartTime
: Start time in UTC, inHH:MM
formatUTCEndTime
: End time in UTC, inHH:MM
formattype
: One of:podcast
,stream
,talk
,meetup
,fundraising
,conference
,misc
language
: Primary language of the eventlocation
:Virtual
or physical locationuserName
: Organizer/organization nameuserLink
: Link to organizer profile/websitelinkUrl
: Direct link to the event
title
: Resource titleauthor
: Author or creator namedescription
: Brief description (max 200 characters)link
: URL to the resourcetype
: Content type (e.g.,video
,article
,tutorial
)topics
: Relevant topic tags
Other content files are organized as follows:
content/home/
: Content for the homepage sectionscontent/commons.json
: Common website text (menu, footer, page titles, etc.)
When editing these files, maintain the existing structure and frontmatter fields.
The Maintainer Month website is maintained by the Open Source team at GitHub. You can reach out at <maintainermonth @ github .com>