Skip to content

Commit 26dc685

Browse files
committed
fix: fixed formatting and meeting files
1 parent e38f004 commit 26dc685

39 files changed

+137
-180
lines changed

.github/workflows/create-meeting-artifacts.yml renamed to .github/workflows/create-meeting-artifacts-manual.yml

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,80 @@
1-
name: Create Meeting Artifacts
1+
name: Create Meeting Artifacts (Manual)
22

33
on:
4-
# Run every Monday at 10 AM UTC (adjust as needed)
5-
schedule:
6-
- cron: '0 10 * * 1'
7-
8-
# Allow manual triggering
94
workflow_dispatch:
105
inputs:
116
meeting_group:
127
description: 'Meeting group to create artifacts for'
138
required: true
149
type: choice
1510
options:
16-
- uvwasi
17-
- tsc
11+
- benchmarking
1812
- build
13+
- cross_project_council
1914
- diag
2015
- diag_deepdive
21-
- typescript
22-
- Release
23-
- cross_project_council
16+
- ecosystem_report
17+
- loaders
2418
- modules
25-
- tooling
26-
- security-wg
2719
- next-10
20+
- outreach
2821
- package-maintenance
2922
- package_metadata_interop
30-
- ecosystem_report
31-
- sustainability_collab
32-
- standards
23+
- Release
24+
- security-wg
3325
- security_collab
34-
- loaders
26+
- standards
27+
- sustainability_collab
28+
- tsc
29+
- tooling
30+
- typescript
31+
- uvwasi
32+
- userfeedback
3533
- web-server-frameworks
3634

3735
jobs:
3836
create-artifacts:
3937
runs-on: ubuntu-latest
40-
4138
steps:
4239
- name: Checkout repository
43-
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
40+
uses: actions/checkout@v4
4441

4542
- name: Setup Node.js
46-
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
43+
uses: actions/setup-node@v4
4744
with:
4845
node-version-file: '.nvmrc'
4946
cache: 'npm'
5047

5148
- name: Install dependencies
5249
run: npm ci
5350

54-
- uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
51+
- name: Read USER field from meeting_base file
52+
id: read-vars
53+
run: |
54+
meeting_group="${{ github.event.inputs.meeting_group }}"
55+
user=$(grep '^USER=' "templates/meeting_base_${meeting_group}" | cut -d'=' -f2 | xargs)
56+
hackmd_team_name=$(grep '^HACKMD_TEAM_NAME=' "templates/meeting_base_${meeting_group}" | cut -d'=' -f2 | xargs)
57+
echo "user=$user" >> $GITHUB_OUTPUT
58+
echo "hackmd_team_name=$hackmd_team_name" >> $GITHUB_OUTPUT
59+
60+
- uses: actions/create-github-app-token@v2
5561
id: app-token
5662
with:
5763
app-id: ${{ secrets.BOT_ID }}
58-
private-key: ${{ secrets.BOT_PRIVATE_KEY}}
64+
private-key: ${{ secrets.BOT_PRIVATE_KEY }}
65+
owner: ${{ steps.read-vars.outputs.user }}
5966

6067
- name: Create meeting artifacts
6168
env:
62-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
69+
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
6370
HACKMD_API_TOKEN: ${{ secrets.HACKMD_API_TOKEN }}
64-
# TODO: This should be part of the meeting artifact as different meetings
65-
# might use different HackMD teams.
66-
HACKMD_TEAM_NAME: ${{ secrets.HACKMD_TEAM_NAME }}
71+
HACKMD_TEAM_NAME: ${{ steps.read-vars.outputs.hackmd_team_name }}
6772
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
6873
run: node create-node-meeting-artifacts.mjs ${{ github.event.inputs.meeting_group }}
6974

7075
- name: Upload artifacts
7176
if: always()
72-
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
77+
uses: actions/upload-artifact@v4
7378
with:
7479
name: meeting-artifacts-${{ github.event.inputs.meeting_group || 'tsc' }}
7580
path: |
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: Create Meeting Artifacts (Scheduled)
2+
3+
on:
4+
schedule:
5+
- cron: '0 10 * * 1'
6+
7+
jobs:
8+
create-artifacts:
9+
runs-on: ubuntu-latest
10+
strategy:
11+
matrix:
12+
meeting_group:
13+
- benchmarking
14+
- build
15+
- cross_project_council
16+
- diag
17+
- diag_deepdive
18+
- ecosystem_report
19+
- loaders
20+
- modules
21+
- next-10
22+
- outreach
23+
- package-maintenance
24+
- package_metadata_interop
25+
- Release
26+
- security-wg
27+
- security_collab
28+
- standards
29+
- sustainability_collab
30+
- tsc
31+
- tooling
32+
- typescript
33+
- uvwasi
34+
- userfeedback
35+
- web-server-frameworks
36+
steps:
37+
- name: Checkout repository
38+
uses: actions/checkout@v4
39+
40+
- name: Setup Node.js
41+
uses: actions/setup-node@v4
42+
with:
43+
node-version-file: '.nvmrc'
44+
cache: 'npm'
45+
46+
- name: Install dependencies
47+
run: npm ci
48+
49+
- name: Read USER field from meeting_base file
50+
id: read-vars
51+
run: |
52+
meeting_group="${{ matrix.meeting_group }}"
53+
user=$(grep '^USER=' "templates/meeting_base_${meeting_group}" | cut -d'=' -f2 | xargs)
54+
hackmd_team_name=$(grep '^HACKMD_TEAM_NAME=' "templates/meeting_base_${meeting_group}" | cut -d'=' -f2 | xargs)
55+
echo "user=$user" >> $GITHUB_OUTPUT
56+
echo "hackmd_team_name=$hackmd_team_name" >> $GITHUB_OUTPUT
57+
58+
- uses: actions/create-github-app-token@v2
59+
id: app-token
60+
with:
61+
app-id: ${{ secrets.BOT_ID }}
62+
private-key: ${{ secrets.BOT_PRIVATE_KEY }}
63+
owner: ${{ steps.read-vars.outputs.user }}
64+
65+
- name: Create meeting artifacts
66+
env:
67+
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
68+
HACKMD_API_TOKEN: ${{ secrets.HACKMD_API_TOKEN }}
69+
HACKMD_TEAM_NAME: ${{ steps.read-vars.outputs.hackmd_team_name }}
70+
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
71+
run: node create-node-meeting-artifacts.mjs ${{ matrix.meeting_group }}
72+
73+
- name: Upload artifacts
74+
if: always()
75+
uses: actions/upload-artifact@v4
76+
with:
77+
name: meeting-artifacts-${{ matrix.meeting_group }}
78+
path: |
79+
~/.make-node-meeting/
80+
*.md
81+
retention-days: 7
82+
if-no-files-found: ignore

templates/invited_commcomm

Lines changed: 0 additions & 1 deletion
This file was deleted.

templates/invited_michael

Lines changed: 0 additions & 1 deletion
This file was deleted.

templates/invited_nodejsafrica

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

templates/invited_nodejsafrica_leadership

Lines changed: 0 additions & 1 deletion
This file was deleted.

templates/invited_nodejsafrica_members

Lines changed: 0 additions & 1 deletion
This file was deleted.

templates/meeting_base_Release

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
CALENDAR_FILTER="Node.js Release Working Group Meeting"
22
CALENDAR_ID="c_16f0ae5d3a22625175d199dbdb1cac84c2d09eab7f173e94f558417cb5cdbfd8@group.calendar.google.com"
33
USER="nodejs"
4+
HACKMD_TEAM_NAME="openjs-nodejs"
45
REPO="Release"
56
GROUP_NAME="Release WorkGroup"
67
JOINING_INSTRUCTIONS="

templates/meeting_base_benchmarking

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
CALENDAR_FILTER="Benchmarking WG Meeting"
22
CALENDAR_ID="c_16f0ae5d3a22625175d199dbdb1cac84c2d09eab7f173e94f558417cb5cdbfd8@group.calendar.google.com"
33
USER="nodejs"
4+
HACKMD_TEAM_NAME="openjs-nodejs"
45
REPO="benchmarking"
56
GROUP_NAME="Benchmarking WorkGroup"
67
JOINING_INSTRUCTIONS="

templates/meeting_base_build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ USER="nodejs"
44
REPO="build"
55
AGENDA_TAG=build-agenda
66
GROUP_NAME="Build WorkGroup"
7+
HACKMD_TEAM_NAME="openjs-nodejs"
78
JOINING_INSTRUCTIONS="
89

910
* link for participants: <https://zoom.us/j/715960833>

0 commit comments

Comments
 (0)