chore(deps-dev): bump brace-expansion from 1.1.12 to 1.1.18 (#248)
Bumps brace-expansion from 1.1.12 to 1.1.18.
updated-dependencies:
- dependency-name: brace-expansion dependency-version: 1.1.18 dependency-type: indirect …
Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
Node.js Meeting Artifacts Creator
A modern Node.js application that creates GitHub issues and HackMD documents for Node.js team meetings. This tool automates the process of reading meeting configuration, fetching calendar events, creating meeting minutes documents, and posting GitHub issues.
📋 Requirements
🔑 Authentication Setup
GitHub Authentication
repo(Full control of private repositories)user(Read user information)HackMD Authentication
📁 Project Structure
📝 Meeting Configurations
Every meeting group is described by a single JSON file in the
meetings/directory, named<group>.meeting.json(for example,tsc.meeting.json). Each file follows an identical format, and the same sharedtemplates/meeting.mustacherenders both the GitHub issue and the HackMD minutes for every group — so every meeting’s artifacts look the same.See TEMPLATES_DOCUMENTATION.md for a full reference of every field, including the optional ones (
github.agendaLabel,github.issueLabels,joining.notes,observers, and curatedagendasections).➕ Adding New Meeting Groups
Adding a group is a single step: create its config file.
1. Create the meeting config
Add
meetings/<group>.meeting.jsonfollowing the format above. The filename stem (<group>) is what you pass on the command line and to the workflows.2. That’s it
The GitHub Actions workflows discover meeting groups automatically:
meetings/*.meeting.json.No workflow edits and no
package.jsonscripts are needed.🏗️ Development
Environment Setup
npm install.env.exampleto.envand configure your credentialsnpm run dev -- <group>(e.g.npm run dev -- tsc)Code Quality
🚀 Usage
Local Development
The CLI accepts the following flags:
--dry-run: render and print the issue without creating an issue or document--force: create a new issue/document even if one already exists--verbose: enable debug logging from the GitHub client📂 Output
The application creates:
🔧 Configuration
Environment Variables
Required
GITHUB_TOKEN: GitHub Personal Access TokenHACKMD_API_TOKEN: HackMD API token for creating and managing documentsMeeting Configuration
Each meeting is configured by a
meetings/<group>.meeting.jsonfile. See TEMPLATES_DOCUMENTATION.md for the complete field reference.