{"id":13901267,"url":"https://github.com/nodejs/make-node-meeting","last_synced_at":"2025-10-19T22:30:59.083Z","repository":{"id":3361428,"uuid":"49204370","full_name":"nodejs/make-node-meeting","owner":"nodejs","description":"Generate a text for a GitHub issue announcing a Node.js working group meeting","archived":false,"fork":false,"pushed_at":"2023-07-12T15:35:34.000Z","size":98,"stargazers_count":12,"open_issues_count":1,"forks_count":18,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-29T17:18:08.299Z","etag":null,"topics":["node","nodejs"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nodejs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-01-07T12:50:57.000Z","updated_at":"2024-08-18T11:53:06.000Z","dependencies_parsed_at":"2024-01-16T22:22:01.701Z","dependency_job_id":"0a7219b7-0992-4832-8665-d15364cc94e1","html_url":"https://github.com/nodejs/make-node-meeting","commit_stats":null,"previous_names":["rvagg/make-node-meeting"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fmake-node-meeting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fmake-node-meeting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fmake-node-meeting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fmake-node-meeting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodejs","download_url":"https://codeload.github.com/nodejs/make-node-meeting/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237221168,"owners_count":19274447,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["node","nodejs"],"created_at":"2024-08-06T21:01:06.303Z","updated_at":"2025-10-19T22:30:53.758Z","avatar_url":"https://github.com/nodejs.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# make-node-meeting\n\n**Generate a text for a GitHub issue announcing a Node.js working group meeting**\n\n[![NPM](https://nodei.co/npm/make-node-meeting.png)](https://nodei.co/npm/make-node-meeting/)\n\n## Up and Running: Installation and Usage\n\nTo get started with `make-node-meeting` install the tool globally:\n\n```bash\nnpm install make-node-meeting -g\n```\n\nNext, make sure `coreutils` is installed (macOS):\n```\nbrew install coreutils\n```\n\nOnce the dependencies are installed, create a new directory to hold the config for the meeting you want to generate:\n```\nmkdir ~/.make-node-meeting\n```\n\nCreate a new `.sh` file in this directory to hold your meeting configuration:\n```\ntouch ~/.make-node-meeting/\u003cmeetingname\u003e.sh # Where \u003cmeetingname\u003e is the name of the group or WG you want to create a meeting for.\n```\n\nOnce this file is created, open it in your editor of choice add a configuration. There are several [example configurations](./exmaples) in this repo.\n\nWhen the configuration is added, run the following command:\n```\nmake-node-meeting \u003cmeetingname\u003e # Where \u003cmeetingname\u003e is the name of the group or WG you want to create a meeting for\n```\n\nFill out the questions it asks as appropriate for your specific case. Once complete, `make-node-meeting` will output the Markdown source into your terminal - copy and paste it into your issue and you should be ready to go!\n\n\n## Configuration\nGiven a working group \"code\", produce Markdown-formatted issue text for that working group. The code is used to load a configuration file as `~/.make-node-meeting/code.sh` which contains settings required for customising the text.\n\nThe configuration file must contain:\n\n```sh\nGROUP_NAME=\"Name of Group\"\nMEETING_TIME=\"UTC day and time\"\nINVITEES=\"Markdown list of invitees\"\nJOINING_INSTRUCTIONS=\"Specific instructions on how to join\"\n```\n\nThe configuration file can optionally contain:\n\n```sh\nGITHUB_ORG=\"openjs-foundation\"\nHOST=\"OpenJS Foundation\"\n```\n\nThe `MEETING_TIME` is used to work out _when the next meeting should occur_ and print that date and time accordingly, with translations to various world timezomes.\n\nFor example, `~/.make-node-meeting/ctc.sh` might contain:\n\n```sh\nGROUP_NAME=\"Core Technical Committee (CTC)\"\nMEETING_TIME=\"Wednesday 8pm\"\nINVITEES=\"\n* @bnoordhuis (CTC)\n* @chrisdickinson (CTC)\n...\n\"\nJOINING_INSTRUCTIONS=\"Uberconference; participants should have the link \u0026 numbers.\"\n```\n\nFurthermore, [node-meeting-agenda](https://github.com/rvagg/node-meeting-agenda) is used to embed the agenda inline in the text. The group code is used to look up the `code-agenda` label across the `nodejs` GitHub org, e.g. `ctc-agenda`, to find issues and pull requests that need to be on the meeting agenda.\n\n## License\n\n**make-node-meeting** is Copyright (c) 2016 Rod Vagg [@rvagg](https://twitter.com/rvagg) and licensed under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodejs%2Fmake-node-meeting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodejs%2Fmake-node-meeting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodejs%2Fmake-node-meeting/lists"}