This library provides scripts for parsing a given directory for Discourse AppEvents triggers and arguments passed in, and generating documentation from that data.
-
Create a .env file and set DISCOURSE_CORE to the desired directory path to be parsed.
-
Run the script from root of this repo with
node scripts/extract_app_events.mjs. This writes the raw data toapp_events_details.jsonand a list of appEvent IDs toevent-ids.yml. -
Optional: Inject JSDoc-style documentation for each callsite of AppEvents.trigger with
node scripts/add_app_events_docs_to_discourse.mjs. This changes the line number references for each callsite, so be sure to runnode scripts/extract_app_events.mjsafter to update the line numbers for the rawapp_events_details.jsonfile. -
Run
node scripts/create_app_events_doc_markdown.mjsto generate a markdown-formatted (GFM) file with consolidated AppEvents documentation, written toapp_events_doc.md. This can be used to update discourse-developer-docs.