Skip to content

Commit a7f753f

Browse files
authored
DEV: explicit pnpm version in package.json and fix workflow (#8)
The github action for setting pnpm needs an explicit version for reference, and some pathing changes to get the workflow working. Tested with successful workflow run that raised a PR at #12. While testing this, I discovered that GJS files will have incorrect lineNumber referencing (e.g. ace:resize event) as we process those files first before we are able to run them through the parser (and by then, the lines differ from the source code). We'll need to figure out a different approach here for those
1 parent dc44f2b commit a7f753f

File tree

4 files changed

+22
-69
lines changed

4 files changed

+22
-69
lines changed

.github/workflows/update-app-events-data

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

.github/workflows/update-app-events-data.yml

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@ name: Update App Events Data
22

33
on:
44
schedule:
5-
- cron: '0 0 * * 1' # Run every Monday at 00:00 UTC
6-
workflow_dispatch: # Allow manual triggering
5+
- cron: "0 0 * * 1" # Run every Monday at 00:00 UTC
6+
workflow_dispatch: # Allow manual triggering
7+
8+
permissions:
9+
contents: write
10+
pull-requests: write
711

812
jobs:
913
update-app-events-data:
@@ -12,12 +16,6 @@ jobs:
1216
- name: Checkout App Events Generator
1317
uses: actions/checkout@v4
1418

15-
- name: Checkout Discourse Core
16-
uses: actions/checkout@v4
17-
with:
18-
repository: discourse/discourse
19-
path: 'discourse'
20-
2119
- name: Setup Node.js
2220
uses: actions/setup-node@v4
2321
with:
@@ -31,14 +29,20 @@ jobs:
3129
- name: Install Dependencies
3230
run: pnpm install
3331

32+
- name: Checkout Discourse Core
33+
uses: actions/checkout@v4
34+
with:
35+
repository: discourse/discourse
36+
path: "discourse"
37+
3438
- name: Create .env file
35-
run: echo "DISCOURSE_CORE=./discourse" > .env
39+
run: echo "DISCOURSE_CORE=discourse" > .env
3640

3741
- name: Extract App Events
38-
run: node scripts/extract_app_events.mjs
42+
run: node ./scripts/extract_app_events.mjs
3943

4044
- name: Generate App Events Details Doc
41-
run: node scripts/create_app_events_doc_markdown.mjs
45+
run: node ./scripts/create_app_events_docs_markdown.mjs
4246

4347
- name: Create Pull Request
4448
uses: peter-evans/create-pull-request@v7
@@ -54,3 +58,7 @@ jobs:
5458
The data was extracted from the latest Discourse core repository.
5559
branch: dev-update-app-events-data
5660
delete-branch: true
61+
add-paths: |
62+
./lib/app_events_docs_generator/app_events/app_events_details.json
63+
./lib/app_events_docs_generator/app_events/app_events_docs.md
64+
./lib/app_events_docs_generator/app_events/event-ids.yml

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@
2020
"npm": "please-use-pnpm",
2121
"yarn": "please-use-pnpm",
2222
"pnpm": ">= 9"
23-
}
23+
},
24+
"packageManager": "[email protected]"
2425
}

scripts/extract_app_events.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const EXCLUDED_DIR_PATTERNS = [
2323
"/discourse/vendor/",
2424
"/discourse/public/",
2525
"/discourse/spec/",
26-
"/discourse/plugins/chat/test",
26+
"/plugins/chat/test",
2727
"/discourse/plugins/discourse-deprecation-collector/",
2828
];
2929
const UNPARSABLE_INDICATOR = "undefined";

0 commit comments

Comments
 (0)