Skip to content

Commit 67e23e1

Browse files
committed
Initial Commit
1 parent da8dd9a commit 67e23e1

File tree

5 files changed

+107
-12
lines changed

5 files changed

+107
-12
lines changed

CODE_OF_CONDUCT.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

GOVERNANCE.md

Lines changed: 59 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,66 @@ The current list of all Web Team members across all subteams is maintained in [M
8484

8585
## Governance
8686

87-
### TSC Oversight
87+
### Relationship with the TSC
8888

89-
Any website change that expresses a position about a global event or group of people requires explicit [TSC](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md#section-4-responsibilities-of-the-tsc) approval through one of these methods:
90-
- Pinging `@nodejs/tsc` and receiving no objections after seven days
91-
- Emailing `tsc@iojs.org` and receiving at least one approval with no objections after seven days
89+
The Website Team operates with significant autonomy for most website decisions, but must recognize the TSC's ultimate authority on matters affecting Node.js project representation, branding, and strategic partnerships.
90+
91+
#### Decision Authority Hierarchy
92+
93+
1. **Website Team Authority**
94+
95+
- Technical implementation details
96+
- User interface and experience design
97+
- Content organization and information architecture
98+
- Day-to-day maintenance and updates
99+
100+
2. **TSC Authority**
101+
- Project-wide policies and governance
102+
- Strategic partnerships and representation
103+
- Major structural or navigational changes
104+
- Content that affects Node.js project positioning
105+
106+
#### Content Requiring TSC Approval
107+
108+
- **Statements on Sociopolitical Issues**: Any content expressing positions on political, social, cultural, or humanitarian matters
109+
- **Commercial Relationships and Endorsements**: Any content establishing or promoting commercial partnerships, vendor preferences, or paid services related to Node.js
110+
111+
Website changes falling under these categories require **formal TSC endorsement** as outlined in the [TSC Charter](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md#section-4-responsibilities-of-the-tsc). Valid approval consists of at least one TSC member's explicit approval with no objections from any TSC members. This endorsement may be secured through either:
112+
113+
- Pinging `@nodejs/tsc` OR
114+
- Sending an email to `tsc@iojs.org`
115+
116+
#### Handling TSC Feedback and Concerns
117+
118+
When TSC members express concerns about proposed changes:
119+
120+
1. **Documentation Requirement**: Document all TSC feedback in the relevant issue or PR
121+
2. **Hold Period**: Pause implementation until concerns are addressed
122+
3. **Resolution Process**:
123+
- Seek clarification on specific concerns
124+
- Propose compromise solutions
125+
- Document resolution attempts and outcomes
126+
127+
#### Dispute Resolution Process
128+
129+
If disagreements arise between the Website Team and TSC regarding website changes:
130+
131+
1. **Escalation Path**:
132+
133+
- First attempt: Direct discussion on the PR/issue
134+
- Second attempt: Scheduled discussion in TSC meeting
135+
- Final resolution: Formal TSC vote if needed
136+
137+
2. **Implementation Requirements**:
138+
139+
- Changes with unresolved TSC objections must not proceed without formal TSC approval
140+
- When in doubt about approval status, seek explicit confirmation
141+
- Document the resolution and approval in the PR before merging
142+
143+
3. **Documentation Standard**:
144+
- All significant disagreements and their resolutions must be documented
145+
- TSC approvals should be explicit and documented in writing
146+
- Approval pathways should be clear to all current and future contributors
92147

93148
### Team Meetings
94149

actions/notify-on-push/action.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
name: 'Slack Notify Composite'
22
description: 'Sends a Slack notification for direct pushes to a branch'
33

4+
inputs:
5+
webhook:
6+
description: 'The Slack webhook'
7+
required: true
8+
49
runs:
510
using: "composite"
611
steps:
@@ -16,4 +21,4 @@ runs:
1621
Before: <https://github.com/${{ github.repository }}/commit/${{ github.event.before }}|${{ github.event.before }}>
1722
After: <https://github.com/${{ github.repository }}/commit/${{ github.event.after }}|${{ github.event.after }}>
1823
SLACK_USERNAME: nodejs-bot
19-
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
24+
SLACK_WEBHOOK: ${{ inputs.webhook }}

actions/setup-environment/action.yml

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,18 @@ inputs:
55
description: 'Whether to use pnpm (true) or npm (false)'
66
required: false
77
default: 'false'
8+
install-flags:
9+
description: 'Additional installation flags'
10+
required: false
11+
default: ''
812
ref:
913
description: 'The ref to checkout'
1014
required: false
11-
default: ''
15+
default: ${{ github.event_name == 'pull_request_target' && github.event.pull_request.head.sha || github.ref }}
16+
fetch-depth:
17+
description: 'The fetch depth'
18+
required: false
19+
default: 1
1220
node-version:
1321
description: 'Node.js version to setup'
1422
required: false
@@ -21,6 +29,10 @@ inputs:
2129
description: 'Optional registry URL for Node.js setup'
2230
required: false
2331
default: ''
32+
token:
33+
description: 'The token to use for checkout'
34+
required: false
35+
default: ${{ secrets.GITHUB_TOKEN }}
2436

2537
runs:
2638
using: 'composite'
@@ -34,6 +46,8 @@ runs:
3446
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3547
with:
3648
ref: ${{ inputs.ref }}
49+
fetch-depth: ${{ inputs.fetch-depth }}
50+
token: ${{ inputs.token }}
3751

3852
- name: Setup Node.js (with version file)
3953
if: inputs.use-version-file == 'true'
@@ -58,9 +72,9 @@ runs:
5872
- name: Install dependencies with pnpm
5973
if: inputs.pnpm == 'true'
6074
shell: bash
61-
run: pnpm install --frozen-lockfile
75+
run: pnpm install --frozen-lockfile ${{ inputs.install-flags }}
6276

6377
- name: Install dependencies with npm
6478
if: inputs.pnpm != 'true'
6579
shell: bash
66-
run: npm ci
80+
run: npm ci ${{ inputs.install-flags }}

meetings/2025-06-17.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
> [!NOTE]
2+
> These notes were taken from https://github.com/nodejs/nodejs.org/issues/7773#issuecomment-2981323158,
3+
> since this was an informal meeting.
4+
5+
# Node.js Website Team Meeting 2025-06-17
6+
7+
## Present
8+
9+
- Matteo Collina @mcollina
10+
- Claudio Wunder @ovflowd
11+
- Robin Bender Ginn @rginn (Invited)
12+
- Jeo Eames @joeeames (Invited)
13+
14+
## Agenda
15+
16+
### nodejs/nodejs.org
17+
18+
* https://github.com/nodejs/nodejs.org/issues/7773
19+
20+
* After some discussion, it was agreed that we do need to move forward with promoting this ESP as the situation with folks using EOL versions is a significant security problem for the ecosystem (for example, Node.js 12 is getting ~25 million downloads per month still), and with the agreement that's in place with the ESP, it will also help bring in some additional cash into Node.js.
21+
* The plan seems to be:
22+
* Move forward with the [redesigned homepage](https://nodejs-org-git-fork-canerakdas-feat-simplified-download-openjs.vercel.app/), but with `Getting Involved` replaced with a `Get EOL Security Updates` button (final text tbd, might want to mention Node.js 18 specifically)
23+
* Adding a global banner for a short while to promote the EOL blog post
24+
* Ensure that we hook the button + banner up to click tracking in Vercel to give us data
25+
* Our aim, ideally, is to have this live on Monday so that we can start getting numbers on how this is doing (this should be coordinated w/ @kyliewd). This might not be the final state, consider this somewhat an experiment as we see what traffic and conversions this generates, and if it increases awareness for upgrading Node.js versions as well.

0 commit comments

Comments
 (0)