osr-mono/packages/osr-discourse
2025-01-31 14:45:54 +01:00
..
.vscode legacy copy 2025-01-29 17:48:22 +01:00
commands refactor | latest 2025-01-31 14:45:54 +01:00
config legacy copy 2025-01-29 17:48:22 +01:00
docs legacy copy 2025-01-29 17:48:22 +01:00
lib refactor | latest 2025-01-31 14:45:54 +01:00
scripts legacy copy 2025-01-29 17:48:22 +01:00
src refactor | latest 2025-01-31 14:45:54 +01:00
temp legacy copy 2025-01-29 17:48:22 +01:00
templates/discourse/machines legacy copy 2025-01-29 17:48:22 +01:00
tests legacy copy 2025-01-29 17:48:22 +01:00
_cli.d.ts legacy copy 2025-01-29 17:48:22 +01:00
_cli.js legacy copy 2025-01-29 17:48:22 +01:00
_cli.js.map legacy copy 2025-01-29 17:48:22 +01:00
_package.json latest : init 2025-01-29 19:48:23 +01:00
.gitignore legacy copy 2025-01-29 17:48:22 +01:00
.npmignore legacy copy 2025-01-29 17:48:22 +01:00
constants.d.ts legacy copy 2025-01-29 17:48:22 +01:00
constants.js legacy copy 2025-01-29 17:48:22 +01:00
constants.js.map legacy copy 2025-01-29 17:48:22 +01:00
discourse-sync.json legacy copy 2025-01-29 17:48:22 +01:00
index.d.ts legacy copy 2025-01-29 17:48:22 +01:00
index.js legacy copy 2025-01-29 17:48:22 +01:00
index.js.map legacy copy 2025-01-29 17:48:22 +01:00
index.md legacy copy 2025-01-29 17:48:22 +01:00
LICENSE legacy copy 2025-01-29 17:48:22 +01:00
main.d.ts legacy copy 2025-01-29 17:48:22 +01:00
main.js legacy copy 2025-01-29 17:48:22 +01:00
main.js.map legacy copy 2025-01-29 17:48:22 +01:00
options.d.ts legacy copy 2025-01-29 17:48:22 +01:00
options.js legacy copy 2025-01-29 17:48:22 +01:00
options.js.map legacy copy 2025-01-29 17:48:22 +01:00
package-lock.json legacy copy 2025-01-29 17:48:22 +01:00
README.md legacy copy 2025-01-29 17:48:22 +01:00
tmp-a.json legacy copy 2025-01-29 17:48:22 +01:00
tmp.json legacy copy 2025-01-29 17:48:22 +01:00
tsconfig.json legacy copy 2025-01-29 17:48:22 +01:00
types.d.ts legacy copy 2025-01-29 17:48:22 +01:00
types.js legacy copy 2025-01-29 17:48:22 +01:00
types.js.map legacy copy 2025-01-29 17:48:22 +01:00

Discourse library and CLI for OSR content

Commands

info

Print configuration and commands

osr-discourse info

deploy

Create/Update post from directory, using OSR-Specs

usage


osr-discourse deploy --src="./*" 

sync <file>

Sync file

usage


osr-discourse sync <file> 

    --src="<filepath.HTML|MD|OSR / glob / pipe>" 
    --cat=<category id> 
    --owner="user_name|user_id" 
    --config=<OSR Config Hash> 
    --timestamp=<default=now>
    --download-assets=true|false
    --tags=<tag ids | tag names>
    

sync-kb

Create/Update/Sync kb from directory

usage


osr-discourse sync --src="./*" 

list

List posts per category or search query

usage


osr-discourse list --query="discourse-query"  --dst="output.[json|xls|csv]" --fields="[post-fields]"

oa-user-import

Imports oa-users from dump file

usage


osr-discourse oa-user --src="raw.json"

ig-user-sync

Imports IG users from dump file

usage


osr-discourse ig-user sync --src="raw.json"

osr-commons-sync

Sync all osr-commons ( taxonomy )

usage


osr-discourse osr-sync --src="path to commons (JSON)"

pm

Notify all users, using Discourse private message

usage


osr-discourse pm --src="path to message (MD|HTML)" --groups="osr groups"

invite

Send invite to a list of users, common MC/OSR CSV format

usage


osr-discourse invite --src="path to message (MD|HTML)" --src="path to CSV"

Library / API

References

Todos

//////////////////////// // // 1. Fetch Tags // 2. Populate Tags // 3. Download (oa-bot) // 4. Sync - Assets (osr-machines) // 5. Ensure/Find user // // Content //
// Body (descr full) // each step // footer (refs) // set tags // set ts // // Post // -> sync lib // -> translate -> lib // -> digest // -> notifications // -> index // -> update ext refs // -> market place // -> sync externals (git, ...)