meeting_base_<shortname> file in your templates directory. This file is a dotenv-style key-value file parsed by the dotenv library’s parse() function at runtime.
The <shortname> portion of the filename is the identifier you pass to the CLI:
File format
The file uses standard dotenv syntax. Quote values that contain spaces or newlines. Multi-line values are supported using double quotes with embedded newlines.templates/meeting_base_<shortname>
Unlike environment variables, these values are not set in the process environment. They are read from the file using
dotenv.parse() and passed directly to the artifact generation functions.Properties
Required
The exact name of the calendar events used to identify this group’s meetings. The CLI searches the iCal feed for events whose summary matches this string to determine the next meeting date and time.
The iCal (
.ics) URL for the group’s calendar. This is fetched at runtime to find upcoming meeting events. Google Calendar public iCal URLs work directly.The GitHub repository name (without the owner prefix) where meeting issues are created. For example,
TSC creates issues in nodejs/TSC.The full display name of the group as it appears in meeting issue titles and HackMD documents. For example,
Technical Steering Committee (TSC).Optional
The GitHub organization or user that owns the target repository. Defaults to
nodejs as defined in src/constants.mjs.The GitHub issue/PR label used to collect agenda items before the meeting. If omitted, the CLI falls back to a label derived from the group shortname (e.g.,
tsc-agenda). Set this explicitly when the label follows a different convention.A prefix used in meeting issue and document titles. Defaults to
Node.js.Multi-line markdown content included in the meeting issue body with instructions for joining the call. Supports Zoom links, YouTube live stream URLs, and any other participation details. Wrap the entire value in double quotes to preserve newlines.
An optional GitHub label applied to the created meeting issue itself. Useful for filtering or tracking meeting issues in project boards.
The HackMD team workspace slug where meeting notes documents are created. For example,
openjs-nodejs creates notes in the @openjs-nodejs team space. If omitted, documents are created in your personal HackMD space.Complete example
This is the actualmeeting_base_tsc file from the repository, which configures artifacts for Node.js TSC meetings:
templates/meeting_base_tsc
Adding a new meeting group
Create the file
Create
templates/meeting_base_<shortname> in your repository, replacing <shortname> with a short identifier (e.g., wpt, security, release).Test with a dry run
Run the CLI with
--dry-run to verify the configuration without creating any GitHub issues or HackMD documents:Add to the scheduled workflow
The scheduled GitHub Actions workflow automatically discovers all
meeting_base_* files, so no additional workflow changes are needed. See GitHub Actions integration.