|
| 1 | +# Working Group Template |
| 2 | + |
| 3 | +This repository contains a template for creating working groups under the |
| 4 | +GraphQL Foundation. To use this template you should: |
| 5 | + |
| 6 | +- create a new repository from it |
| 7 | +- remove this front-matter |
| 8 | +- customize the text in this README |
| 9 | +- fill out `(NAME)` in [notes/README.md](notes/README.md) |
| 10 | +- fill out `wg.config.js` with details about the WG's schedule |
| 11 | + - `name` / `repoUrl` - update with the name and URL of your WG |
| 12 | + - `videoConferenceDetails`: ask @Benjie to generate a new series of (recorded) Zoom meetings, then update the URL and password (do NOT change the spacing, it will break the markdown) |
| 13 | + - `liveNotesUrl`: create a blank Google document with the same title as the |
| 14 | + WG, make it publicly editable, copy instructions from the main GraphQL WG |
| 15 | + live notes |
| 16 | + - `nth`, `weekday`, `time` - when will your WG be? (e.g. 4th Thursday at 10:30am-12am would be `nth: 4, weekday: "Th", time: "10:30-12:00"`) |
| 17 | +- generate your first month's agenda `yarn && yarn gen-agenda YYYY MM` (replacing YYYY MM with the meeting's year and month, e.g. `2025 01`) |
| 18 | +- let @Benjie know the first meeting is scheduled and ask for the GraphQL Foundation calendar to be updated |
| 19 | +- (optional) ask @Benjie or a TSC member to enable agenda auto-merge: |
| 20 | + - set up branch protections on `main`, specifically requiring `EasyCLA` to pass (may require a PR to be raised to trigger EasyCLA the first time?) |
| 21 | + - uncomment the block at the top of `.github/workflows/wgutils-automerge.yml` |
| 22 | + |
| 23 | +In this README, items that need replacing are ALLCAPS and surrounded by |
| 24 | +parenthesis. We've attempted to make as much of the text as possible generic so |
| 25 | +that little customization will be needed. |
| 26 | + |
| 27 | +--- |
| 28 | + |
| 29 | +# GraphQL (NAME) Working Group |
| 30 | + |
| 31 | +This working group is a subcommittee of the |
| 32 | +[GraphQL Working Group](https://github.com/graphql/graphql-wg) with the |
| 33 | +following primary purpose: |
| 34 | + |
| 35 | +> (MISSION STATEMENT) |
| 36 | +
|
| 37 | +Anyone in the public GraphQL community may attend a meeting of this |
| 38 | +subcommittee, provided they first sign the |
| 39 | +[Specification Membership Agreement](https://github.com/graphql/graphql-wg/tree/main/membership) |
| 40 | +or belong to an organization which has signed. |
| 41 | + |
| 42 | +This repository holds [agendas](./agendas) and [notes](./notes) for all meetings |
| 43 | +past and upcoming as well as [shared RFC documents](./rfcs). Anyone may edit an |
| 44 | +upcoming event's agenda to _attend_ or _propose an agenda item_. |
| 45 | + |
| 46 | +All meetings occur via video conference, however participating company offices |
| 47 | +are welcome to host guests. |
| 48 | + |
| 49 | +Meetings are typically scheduled (DETAILS OF MEETING SCHEDULE). Check the |
| 50 | +[agendas](./agendas) for the exact date and time of upcoming meetings. |
| 51 | + |
| 52 | +Keep track of future upcoming meetings by subscribing to the |
| 53 | +[Google Calendar](https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t) |
| 54 | +or |
| 55 | +[ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). |
| 56 | +(maintained in UTC because time zones are hard). |
| 57 | + |
| 58 | +### Joining a meeting? |
| 59 | + |
| 60 | +To request participation in an upcoming meeting, please send a pull request by |
| 61 | +editing the relevant [meeting agenda](./agendas). |
| 62 | + |
| 63 | +### Want to help us keep up? |
| 64 | + |
| 65 | +We're always looking for volunteers to help take notes from the meetings, the |
| 66 | +results of which are shared in [`notes/`](./notes). If you're interested in |
| 67 | +taking notes, sign up for a meeting in [`agendas/`](./agendas) and indicate that |
| 68 | +you're willing to be a note taker. |
| 69 | + |
| 70 | +## Participation guidelines |
| 71 | + |
| 72 | +Meetings with many participants, especially over video, can easily get hard to |
| 73 | +follow or run off course. When we talk about issues we care about, it's easy to |
| 74 | +get into heated debate. In order to respect everyone's time, and arrive to |
| 75 | +worthwhile outcomes, this subcommittee follows the |
| 76 | +["Participation guidelines" in the GraphQL Working Group](https://github.com/graphql/graphql-wg/blob/main/README.md#participation-guidelines); |
| 77 | +a summary of which is: |
| 78 | + |
| 79 | +- Participate |
| 80 | +- Don't talk too much |
| 81 | +- Volunteer to take notes |
| 82 | +- Have an outcome in mind |
| 83 | +- Contribute |
| 84 | +- Choose your battles |
| 85 | +- Champion alternatives |
| 86 | +- Block progress as a last resort |
| 87 | +- Be patient and persistent |
| 88 | + |
| 89 | +## Contributing to this repo |
| 90 | + |
| 91 | +This repository is managed by EasyCLA. Project participants must sign the free |
| 92 | +([GraphQL Specification Membership agreement](https://preview-spec-membership.graphql.org) |
| 93 | +before making a contribution. You only need to do this one time, and it can be |
| 94 | +signed by |
| 95 | +[individual contributors](http://individual-spec-membership.graphql.org/) or |
| 96 | +their [employers](http://corporate-spec-membership.graphql.org/). |
| 97 | + |
| 98 | +To initiate the signature process please open a PR against this repo. The |
| 99 | +EasyCLA bot will block the merge if we still need a membership agreement from |
| 100 | +you. |
| 101 | + |
| 102 | +You can find |
| 103 | +[detailed information here](https://github.com/graphql/graphql-wg/tree/main/membership). |
| 104 | +If you have issues, please email |
| 105 | + |
| 106 | + |
| 107 | +### Commit access |
| 108 | + |
| 109 | +Commit access is granted to this repo to members of the |
| 110 | +[GraphQL TSC](./GraphQL-TSC.md) and some regular attendees of subcommittee |
| 111 | +meetings. To request commit access, please reach out to a TSC member. |
| 112 | + |
| 113 | +## Generating agendas |
| 114 | + |
| 115 | +To create the agenda files for a given month YYYY/MM, run the following command: |
| 116 | + |
| 117 | +``` |
| 118 | +yarn && yarn gen-agenda YYYY MM |
| 119 | +``` |
0 commit comments