-
-
Notifications
You must be signed in to change notification settings - Fork 6
feat(meetings): add README.md with timings
#27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| BEGIN:VCALENDAR | ||
| VERSION:2.0 | ||
| BEGIN:VEVENT | ||
| DTSTAMP:20250729T000000Z | ||
| DTSTART:20250804T190000Z | ||
| DTEND:20250804T200000Z | ||
| RRULE:FREQ=WEEKLY;INTERVAL=4 | ||
| LOCATION:TBD | ||
| END:VEVENT | ||
| END:VCALENDAR | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,45 @@ | ||
| # TODO(@avivkeller): Once Node.js and HackMD finish the meeting generator, | ||
| # use it instead. | ||
| name: Create Meeting | ||
|
|
||
| on: | ||
| workflow_dispatch: | ||
| schedule: | ||
| - cron: '0 3 * * 1' # Every Monday at 03:00 UTC | ||
|
|
||
| permissions: | ||
| pull-requests: read | ||
| issues: write | ||
|
|
||
| jobs: | ||
| create-meeting: | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - name: Check if this is a valid 4-week cycle | ||
| id: check | ||
| run: | | ||
| WEEK=$(date +%U) | ||
| OFFSET=30 # 1 week before we start meetings | ||
| diff=$(( WEEK - OFFSET )) | ||
| mod=$(( (diff % 4 + 4) % 4 )) | ||
| if (( mod != 0 )); then | ||
| echo "Not a 4th-week-aligned Monday. Skipping." | ||
| echo "run=true" >> $GITHUB_OUTPUT | ||
| exit 0 | ||
| else | ||
| echo "run=false" >> $GITHUB_OUTPUT | ||
| fi | ||
|
|
||
| - name: Checkout code | ||
| if: steps.check.outputs.run == 'true' || github.event_name == 'workflow_dispatch' | ||
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | ||
|
|
||
| - name: Create meeting issue | ||
| if: steps.check.outputs.run == 'true' || github.event_name == 'workflow_dispatch' | ||
| uses: target/create-meeting-issue@b2959d353c7863f7f96f17d42d7618fd57799201 | ||
| with: | ||
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
| MEETING_PATH: .github/meeting.ics | ||
| TIMEZONES: Etc/UTC | ||
avivkeller marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| AGENDA_LABEL: web-agenda | ||
| ORG_WIDE: true | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,66 @@ | ||
| # Web Team Meetings | ||
|
|
||
| This document outlines the process for the Node.js Web Team meetings. | ||
|
|
||
| ## Meeting Schedule | ||
|
|
||
| The Web Team holds meetings every 4 weeks to discuss and align on key topics related to Node.js web properties. These meetings help move initiatives forward more efficiently than asynchronous communication alone. | ||
|
|
||
| For exact dates and times, refer to the [Node.js Calendar](https://nodejs.org/calendar). | ||
|
|
||
| In rare cases, a Web Team member may call for an additional meeting outside the regular monthly schedule if there are urgent matters that cannot wait until the next scheduled meeting. All other meeting procedures still apply. | ||
|
|
||
| ## Meeting Types | ||
|
|
||
| We have two types of meetings depending on the content to be discussed: | ||
|
|
||
| ### 1. Public Meetings | ||
|
|
||
| - Recorded or streamed publicly | ||
| - Full minutes published in this repository | ||
| - For general planning, public PRs, RFCs, etc. | ||
| - All members of @nodejs/nodejs-website and @nodejs/web-infra are invited to attend | ||
|
|
||
| ### 2. Limited Meetings | ||
|
|
||
| - Not streamed publicly | ||
| - Minutes taken, but only non-sensitive portions are published | ||
| - Sensitive portions are logged to a private repository | ||
| - For infrastructure topics involving sensitive data (e.g., credentials, access) | ||
|
|
||
| The meeting type will be clearly indicated in advance in the meeting announcement. | ||
|
|
||
| In exceptional cases where a meeting cannot be known about publicly for security or other sensitive reasons, all standard procedures should still apply, but the meeting and its documentation should be handled entirely through the private repository rather than this public one. | ||
|
|
||
| ## Meeting Moderation | ||
|
|
||
| Each meeting is led by a designated moderator who is responsible for: | ||
|
|
||
| - Keeping the discussion on track | ||
| - Ensuring all agenda items are covered | ||
| - Managing time effectively | ||
| - Ensuring meeting notes are taken and shared | ||
| - Facilitating decision-making when consensus is needed | ||
|
|
||
| For regularly scheduled monthly meetings, the moderator is typically a Web Admin. For exceptional meetings called outside the regular schedule, the Web Team member who called the meeting, or a chosen delegate, serves as the moderator. | ||
|
|
||
| ## Agenda Items | ||
|
|
||
| An issue must be opened in this repository prior to each meeting containing the proposed agenda items. While this issue serves as the foundation for the meeting, the agenda is only finalized at the start of the meeting when all participants have had a chance to propose additional items. | ||
|
|
||
| Any community member or contributor can request items to be added to the meeting agenda: | ||
|
|
||
| 1. Create a GitHub Issue in the nodejs/web-team repository | ||
| 2. A Collaborator can add the `web-agenda` label to include it in the next meeting | ||
|
|
||
| The agenda is not intended to review or approve all patches; that should happen continuously on GitHub and be handled by the larger group of Collaborators. | ||
|
|
||
| At the start of each meeting, the moderator will share the agenda with members of the Web Team. Team members can add any items they like to the agenda at the beginning of each meeting. The moderator and the Web Team cannot veto or remove items added to the agenda. | ||
|
|
||
| ## Meeting Participation | ||
|
|
||
| Meeting attendance is optional but encouraged for Web Team members. Any community member or contributor is welcome to observe public meetings. | ||
|
|
||
| Members of the Node.js Technical Steering Committee (TSC) and core collaborators are always welcome to attend and participate in public Web Team meetings, unless otherwise stated. | ||
|
|
||
| The Web Team may invite persons or representatives from certain projects to participate in a non-voting capacity when their expertise or input would be valuable to the discussion. |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.