{"id":17295742,"url":"https://github.com/bnb/join","last_synced_at":"2025-03-26T20:24:55.235Z","repository":{"id":74933400,"uuid":"290831703","full_name":"bnb/join","owner":"bnb","description":"A tool for permalinks to meetings.","archived":false,"fork":false,"pushed_at":"2020-08-31T20:11:21.000Z","size":48,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-18T05:11:15.649Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/bnb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-27T16:52:28.000Z","updated_at":"2021-11-21T01:09:19.000Z","dependencies_parsed_at":"2023-07-11T14:47:33.913Z","dependency_job_id":null,"html_url":"https://github.com/bnb/join","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnb%2Fjoin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnb%2Fjoin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnb%2Fjoin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnb%2Fjoin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bnb","download_url":"https://codeload.github.com/bnb/join/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245729288,"owners_count":20662837,"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":[],"created_at":"2024-10-15T11:11:05.744Z","updated_at":"2025-03-26T20:24:55.210Z","avatar_url":"https://github.com/bnb.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Join\n\nThis is a tool built with the intent to provide permanent links for Node.js project meetings, no matter what the _real_ join links are.\n\n## How it Works\n\nThis project works like this:\n\n- Meetings are added to `./template/meetings.json`. All properties are required: `name`, `filename`, and `link`.\n  - Name is the group name.\n  - Filename is the name of the slug for any given meeting.\n  - Link is the link that end-users will be redirected to.\n- The builder (`index.js`) should be run, either directly with `node index.js` or with `npm run build`.\n- Once run, the builder will spit out pages based off of the `./template/meetings.json` file and the `./template/template.html` file, consistently replacing the necessary information for each entry.\n- These pages can/should be deployed to a place where they can be accessed online.\n  - GitHub Pages is the simplest solution, since the repository settings for Pages can be pointed to the `./docs` directory and a nice and clean URL will be provided or can easily be `CNAME`ed.\n\n## Adding and Updating Meetings\n\n### Adding Meetings\n\nTo add a meeting, you'll need to submit a PR adding a section to the `entries` property of `./template/meetings.json`. Here's the raw property you'll need to add:\n\n```json\n    {\n      \"name\": \"group name here\",\n      \"filename\": \"url-friendly-version-of-group-name-or-abbreviation-here\",\n      \"link\": \"meeting url here\"\n    }\n```\n\nA finished example:\n\n```json\n    {\n      \"name\": \"TSC\",\n      \"filename\": \"tsc\",\n      \"link\": \"https://zoom.us/j/611357642\"\n    }\n```\n\n### Updating Meetings\n\nTo update an existing meeting, please feel free to submit a PR to any of the entries. Including a reference to where/why you're updating it would be ideal so the maintainers of the repo can merge swiftly without needing to ask for additional context.\n\n## Credit\n\nThis tooling was 100% inspired by David Guttman ([@davidguttman](https://github.com/davidguttman)) and the tool he built that does this for the [Node.js Mentorship Initiative](https://github.com/davidguttman/mentorship/blob/gh-pages/meeting/index.html).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbnb%2Fjoin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbnb%2Fjoin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbnb%2Fjoin/lists"}