Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: 🐝 Update Specs - Merge speakeasy code samples #651

Open
wants to merge 2,081 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2081 commits
Select commit Hold shift + click to select a range
0c697b8
fix: add styling
scopsy Sep 10, 2024
af48eff
fix: targeting
scopsy Sep 10, 2024
43f7dfa
feat add variables
scopsy Sep 10, 2024
5525111
fix: remove blocks for elements
scopsy Sep 10, 2024
bbb448c
fix: selector finding
scopsy Sep 10, 2024
96dc8df
fix: remove top nav
scopsy Sep 10, 2024
cf674b8
fix: typo
scopsy Sep 10, 2024
d39cb8c
fix: re-order localization
scopsy Sep 10, 2024
3ceb17b
fix: update overview page
scopsy Sep 10, 2024
23c0187
Update inbox/react/components/bell.mdx
scopsy Sep 10, 2024
4d6b95e
Update inbox/react/components/bell.mdx
scopsy Sep 10, 2024
f7457c6
Update inbox/react/components/bell.mdx
scopsy Sep 10, 2024
95be15a
Update inbox/react/components/bell.mdx
scopsy Sep 10, 2024
2cb42d9
Update inbox/react/components/inbox.mdx
scopsy Sep 10, 2024
ca038e2
Update inbox/react/styling.mdx
scopsy Sep 10, 2024
d109a02
fix: minor additions
scopsy Sep 11, 2024
0f808ce
fix: add navigation
scopsy Sep 11, 2024
83c3ee0
Update multiple-tabs.mdx
scopsy Sep 11, 2024
27886e9
Merge pull request #692 from novuhq/inbox-docs-update
scopsy Sep 11, 2024
a0985f3
feat: navigation
scopsy Sep 11, 2024
9e1a38c
Merge branch 'main' into api-reference-default-collapse
jainpawan21 Sep 11, 2024
b6f4cff
Merge pull request #688 from novuhq/api-reference-default-collapse
jainpawan21 Sep 11, 2024
5d18a04
Update workflow/delay.mdx
jainpawan21 Sep 11, 2024
ac6983b
Merge pull request #690 from novuhq/feature/add-delay-with-in-app-and…
jainpawan21 Sep 11, 2024
4c6d7ce
Merge branch 'main' into GRW-46
jainpawan21 Sep 11, 2024
5a6b2a2
Merge pull request #667 from novuhq/GRW-46
jainpawan21 Sep 11, 2024
ba2efd0
feat: consistent tabs
scopsy Sep 11, 2024
f737cf8
docs: headless js sdk api reference fields description
LetItRock Sep 11, 2024
f364050
fix: fixed the inbox components bell page
LetItRock Sep 11, 2024
f8ce579
Merge pull request #694 from novuhq/fix-inbox-components-bell-page
LetItRock Sep 11, 2024
f425c6b
fix: add hyperlink in snippet
jainpawan21 Sep 11, 2024
ccc7756
Merge branch 'main' into v2-headless-docs
jainpawan21 Sep 11, 2024
c37ffc2
fix: mint.json
jainpawan21 Sep 11, 2024
3e0a5c0
Merge pull request #685 from novuhq/v2-headless-docs
jainpawan21 Sep 11, 2024
84a25d5
feat: add docs about workflow channel preferences
davidsoderberg Sep 12, 2024
a9b1064
fix: spacing for workflow channel preferences docs
davidsoderberg Sep 12, 2024
272a04c
feat: inbox react hooks api reference
LetItRock Sep 12, 2024
2b530af
Update sdks/framework/typescript/steps/introduction.mdx
davidsoderberg Sep 13, 2024
02d3e71
Update sdks/framework/typescript/steps/introduction.mdx
davidsoderberg Sep 13, 2024
3a72816
Update sdks/framework/typescript/steps/introduction.mdx
davidsoderberg Sep 13, 2024
b1e5aaa
Update sdks/framework/typescript/steps/introduction.mdx
davidsoderberg Sep 13, 2024
37c3633
Update sdks/framework/typescript/steps/introduction.mdx
davidsoderberg Sep 13, 2024
bebf67b
Update sdks/framework/typescript/steps/introduction.mdx
davidsoderberg Sep 13, 2024
1b1277c
Replace NOVU_API_KEY with NOVU_SECRET_KEY
SokratisVidros Sep 13, 2024
ca188ac
Merge pull request #697 from novuhq/rename_api_key
SokratisVidros Sep 13, 2024
457f1a5
Merge pull request #693 from novuhq/add-navigation-section
scopsy Sep 15, 2024
2b6dfca
feat: add prod page
scopsy Sep 15, 2024
fabd867
Merge branch 'main' into inbox-react-hooks
LetItRock Sep 16, 2024
3d7996e
chore: inbox render subject or body text in bold
LetItRock Sep 16, 2024
cdf0e63
Merge pull request #698 from novuhq/inbox-render-text-in-bold
LetItRock Sep 16, 2024
a19e6f9
Merge branch 'main' into inbox-react-hooks
LetItRock Sep 18, 2024
a325526
chore: updated the pr #696 with the suggestions
LetItRock Sep 18, 2024
411d903
docs: Add disableOutputSanitization example
rifont Sep 18, 2024
5d5c968
chore: apply formatting in overview.mdx (#699)
adityanagar10 Sep 18, 2024
b182f29
docs: Fix typo in introduction.mdx
rifont Sep 18, 2024
c858a18
Merge pull request #696 from novuhq/inbox-react-hooks
LetItRock Sep 18, 2024
98c8ee6
Update sdks/framework/typescript/steps/introduction.mdx
rifont Sep 18, 2024
9d75069
docs: update example for disableOutputSanitization
rifont Sep 18, 2024
86e9051
Merge branch 'nv-4300-introduce-disableoutputsanitization-step-option…
rifont Sep 18, 2024
afc2e36
docs: Update example code in introduction.mdx
rifont Sep 18, 2024
3fdb312
style: Fix spacing issue in introduction.mdx
rifont Sep 18, 2024
ba01c03
feat: fix preference component docs
scopsy Sep 19, 2024
f55ed6c
chore: inbox docs on how to filter preferences
LetItRock Sep 19, 2024
53c77d0
chore: suggestion from the pr #701
LetItRock Sep 19, 2024
7015935
feat: add color-shadow
BiswaViraj Sep 19, 2024
98ab7f6
Merge pull request #701 from novuhq/com-147-inbox-filter-preferences-…
LetItRock Sep 19, 2024
f514df3
Merge pull request #702 from novuhq/add-color-shadow
LetItRock Sep 19, 2024
6aa5b04
Update mint.json
scopsy Sep 19, 2024
2e7bc38
docs: Update intro.mdx with workflow channel examples
rifont Sep 20, 2024
08f0809
docs: Update intro.mdx with default values for properties
rifont Sep 20, 2024
ae8c336
feat: add react native section
scopsy Sep 23, 2024
abec073
feat(docs): Add <InboxContent />
desiprisg Sep 25, 2024
7547e93
Merge pull request #704 from novuhq/inbox_content
LetItRock Sep 25, 2024
789951d
feat(docs): Add inbox dark theme section
desiprisg Sep 25, 2024
63f413d
Merge pull request #705 from novuhq/inbox_dark_theme
LetItRock Sep 25, 2024
f8aa5f4
docs: Update workflow preferences documentation
rifont Sep 30, 2024
8e5f62c
docs: Add Workflow Channel Preferences section
rifont Sep 30, 2024
547ffef
fix: formatting for custom data sendgrid
jainpawan21 Oct 1, 2024
2e2b497
replace four backtick with three
jainpawan21 Oct 1, 2024
0829279
fix: rearrange email integrations
jainpawan21 Oct 1, 2024
41fabcf
Fix typo in delay step
SokratisVidros Oct 2, 2024
0bdce37
Merge pull request #695 from novuhq/nv-4199-document-workflow-channel…
SokratisVidros Oct 2, 2024
f571bce
Update Workflow preferences documentation
SokratisVidros Oct 2, 2024
aacfff7
fix: remove PUT method
jainpawan21 Oct 5, 2024
b4eab9e
Merge pull request #707 from novuhq/fix/format-sendgrid-template-code
jainpawan21 Oct 5, 2024
a216dd7
docs(community): improve documentation for v2 community release (#706)
merrcury Oct 8, 2024
5c252c4
Merge branch 'main' into react-native-section
scopsy Oct 8, 2024
8969c4b
feat: add react native docs
scopsy Oct 8, 2024
205cfa1
Update introduction.mdx
scopsy Oct 8, 2024
6845093
Delete use-counts-content.mdx
scopsy Oct 8, 2024
9b9f2b5
fix: imports
scopsy Oct 8, 2024
7dce45f
Update use-novu-content.mdx
scopsy Oct 8, 2024
32dbd41
fix link
scopsy Oct 8, 2024
a2d2582
Fix in-app step terminology
SokratisVidros Oct 8, 2024
4ebb61b
More fixes for in-app step terminology
SokratisVidros Oct 8, 2024
70b4c36
More fixes for in-app step terminology
SokratisVidros Oct 8, 2024
64a0098
More fixes for in-app step terminology
SokratisVidros Oct 8, 2024
0255983
More fixes for in-app step terminology
SokratisVidros Oct 8, 2024
2c3d7e2
chore: update figma link
justnems Oct 9, 2024
b43c467
Merge pull request #703 from novuhq/react-native-section
scopsy Oct 9, 2024
1243ae6
docs(quickstart): add NestJS guide and icons
rifont Oct 9, 2024
70d765e
style: fix indentation in workflow.mdx file
rifont Oct 9, 2024
48554c8
style: Fix string quote style in workflow file
rifont Oct 9, 2024
0a96f13
Merge pull request #700 from novuhq/nv-4300-introduce-disableoutputsa…
rifont Oct 9, 2024
206627b
refactor: update line numbers for consistency
rifont Oct 9, 2024
4c6748b
docs: update subscriber handling instructions
rifont Oct 10, 2024
1266431
Merge pull request #710 from novuhq/clarify-subscriber-data-resolution
rifont Oct 10, 2024
c680b46
Merge pull request #709 from novuhq/nv-4304-docs-feedback-add-informa…
rifont Oct 10, 2024
e9d5216
fix: update title
scopsy Oct 13, 2024
01ce31b
feat: add digest disclaimer
scopsy Oct 13, 2024
f73c87f
Merge pull request #708 from novuhq/figma-file-link
jainpawan21 Oct 15, 2024
1ff574a
feat(docs): Add example for localizing the workflow name on Inbox
desiprisg Oct 16, 2024
853940e
Update inbox/react/localization.mdx
SokratisVidros Oct 17, 2024
d058de7
feat: Update existing community landing page
justnems Oct 17, 2024
2c93db0
feat: create new project differences page
justnems Oct 17, 2024
b5f6e09
chore: update community nav menus
justnems Oct 17, 2024
e6515b1
chore: update nav
justnems Oct 17, 2024
6510686
feat(docs): Add example for localizing the workflow name on Inbox
desiprisg Oct 17, 2024
e3c9267
Merge pull request #713 from novuhq/justnems-project-content-updates-…
jainpawan21 Oct 18, 2024
9c09374
docs: Add workflow name and metadata documentation
rifont Oct 21, 2024
56eae6d
Merge pull request #715 from novuhq/nv-4489-align-workflowid-and-work…
rifont Oct 21, 2024
36b76b2
feat: update works section
scopsy Oct 22, 2024
956f135
Merge branch 'main' into how-novu-works-update
scopsy Oct 22, 2024
dcc7574
Update how-novu-works.mdx
scopsy Oct 22, 2024
41776e2
Update how-novu-works.mdx
scopsy Oct 22, 2024
9a046df
feat: add a dashboard entity
scopsy Oct 22, 2024
e99c1b7
Update novu-works.png
scopsy Oct 22, 2024
33a64fb
Update how-novu-works.mdx
scopsy Oct 22, 2024
e74a44d
Update how-novu-works.mdx
scopsy Oct 22, 2024
938b5ad
Merge pull request #716 from novuhq/how-novu-works-update
scopsy Oct 23, 2024
727c27c
Update rate-limiting.mdx
SokratisVidros Oct 23, 2024
27d6f78
Update rate-limiting.mdx
SokratisVidros Oct 23, 2024
d2383cc
fixup! Update rate-limiting.mdx
SokratisVidros Oct 23, 2024
b20c2b8
Update api-reference/rate-limiting.mdx
rifont Oct 23, 2024
58de0a1
Update api-reference/rate-limiting.mdx
rifont Oct 23, 2024
c3cb46c
Update api-reference/rate-limiting.mdx
rifont Oct 23, 2024
3098ea7
Update api-reference/rate-limiting.mdx
rifont Oct 23, 2024
ac32c87
Update api-reference/rate-limiting.mdx
rifont Oct 23, 2024
7aabde5
Merge pull request #718 from novuhq/update_api_rate_limits
SokratisVidros Oct 23, 2024
6908330
docs(api-reference): update rate limiting documentation
rifont Oct 23, 2024
b28c471
chore: add translations (#717)
justnems Oct 23, 2024
e338d4d
Update project cloud table (#719)
justnems Oct 25, 2024
bad63fd
feat: add icons
scopsy Oct 27, 2024
560cc95
Merge pull request #720 from novuhq/how-novu-works-update
scopsy Oct 27, 2024
57b438c
Change sendinblue to brevo
scopsy Oct 27, 2024
365c4e6
fix: add info for @novu/react compatibility with @novu/framework
jainpawan21 Oct 27, 2024
f12ac1d
Merge pull request #721 from novuhq/fix/add-novvu-react-migration-info
scopsy Oct 27, 2024
e5ac62e
feat: add tenant preview
scopsy Oct 28, 2024
7a6b45b
Update tenants.mdx
scopsy Oct 28, 2024
075ef09
fix: remove unused openapi.json file (#714)
jainpawan21 Oct 29, 2024
860a263
feat: add novu cli dev command flags (#722)
jainpawan21 Oct 29, 2024
258dcab
feat: add digest doc references
scopsy Oct 29, 2024
4d0b02c
chore: update language on quickstart landing page
justnems Oct 29, 2024
487df4c
fix: Update "How novu works" title language
justnems Oct 29, 2024
9985d27
Merge pull request #723 from novuhq/tenant-preview
scopsy Oct 30, 2024
0ca56c0
Merge pull request #724 from novuhq/justnems-quickstart-updates
iampearceman Oct 31, 2024
89c1056
fix(deployment): Use correct header key for Novu Signature
rifont Oct 31, 2024
ca77166
Update get-started.mdx
scopsy Nov 1, 2024
d3c39ac
Update get-started.mdx
scopsy Nov 1, 2024
2caa2f2
Update studio.mdx
scopsy Nov 3, 2024
7fa599c
feat: add integrations main page
scopsy Nov 4, 2024
4a80d0f
refactor: topics page
scopsy Nov 4, 2024
233cf41
feat: add get subscribers node.js sdk method in api reference (#727)
kasyap1234 Nov 6, 2024
5c1aeeb
feat: update features table
scopsy Nov 6, 2024
d2577e7
feat: add nextjs instructions
scopsy Nov 11, 2024
98b8e38
Merge pull request #730 from novuhq/nextjs-starter
scopsy Nov 11, 2024
723fe69
feat: doc updates batch
scopsy Nov 13, 2024
0cfa8e1
fix: cta
scopsy Nov 13, 2024
253e9d5
fix: hide novu managed section
scopsy Nov 13, 2024
37b0b1d
feat: add image for components
scopsy Nov 13, 2024
146b22b
feat: NV-4743 add minimum nodejs version info
jainpawan21 Nov 17, 2024
bc929f2
feat(NV-4744): add onesignal overrides and format push provider docs …
jainpawan21 Nov 17, 2024
84e0d23
feat(NV-4440): create subscriber api upserts the subscribers
jainpawan21 Nov 17, 2024
4f4db35
feat(COM-253): hide global and specific channel preference
jainpawan21 Nov 17, 2024
47892e5
fix: update client custom config code
jainpawan21 Nov 17, 2024
3b68ca9
fix: update sdk chat page (#728)
jainpawan21 Nov 17, 2024
2a2f66c
feat(framework): Add headless `npx novu dev` CLI docs
rifont Nov 17, 2024
a5bc33e
Merge pull request #735 from novuhq/add-headless-cli-docs
rifont Nov 18, 2024
b0e6960
fix(studio): Formatting of table
rifont Nov 18, 2024
d35a199
fix: replace novu api key with novu secret key
jainpawan21 Nov 19, 2024
b17902a
docs(migrations): Add preferences data migration
rifont Nov 29, 2024
d2de7af
Merge pull request #742 from novuhq/preferences-data-migration
rifont Nov 29, 2024
1d1f5ea
Update nuxt.mdx
lowbits Dec 3, 2024
fd4b7b2
docs(fix): Change quick start guide port hint
lowbits Dec 3, 2024
b9494c0
Merge pull request #747 from lowbits/patch-1
scopsy Dec 11, 2024
69ac093
Updating new localization key mapping
pnp-os Dec 18, 2024
410da7c
Update localization.mdx
pnp-os Dec 19, 2024
909fb8d
v2 dashboard docs structure (#733)
scopsy Dec 24, 2024
368b58c
fix: sidebar
scopsy Dec 24, 2024
1de14aa
Update mint.json
scopsy Dec 24, 2024
2701aa2
fix: nest items
scopsy Dec 24, 2024
6b2e7df
fix: inbox
scopsy Dec 24, 2024
bd9dbec
update <inbox title
scopsy Dec 24, 2024
4e77b27
fix: urls for new dashboard
scopsy Dec 24, 2024
e66b21a
fix: Update Inbox Preferences docs
SokratisVidros Dec 27, 2024
e464fcb
Update python.mdx (#751)
Lexachoc Dec 29, 2024
a3212b7
fix: broken links in how novu works
jainpawan21 Dec 29, 2024
ba5fe26
Merge branch 'main' into NV-4442
jainpawan21 Dec 29, 2024
94f4689
Merge branch 'main' into feature/docs-update-onesignal-and-sdk
jainpawan21 Dec 29, 2024
a0b7c85
fix: add info on how to use vercel preview url as bridge url (#755)
jainpawan21 Dec 29, 2024
70c6665
feat: add email attachment curl example and fix nuxt quickstart (#737)
jainpawan21 Dec 29, 2024
2b61c6e
feat: re-add dev and product pages
justnems Jan 14, 2025
9cb3f45
chore: modify structure
justnems Jan 14, 2025
0990ff9
chore: update content, add to menu
justnems Jan 14, 2025
b3d4682
Merge pull request #758 from novuhq/fix-re-add-engineers-and-product-…
justnems Jan 14, 2025
aa81c22
Update framework/typescript/client.mdx
jainpawan21 Jan 15, 2025
31f70b6
Merge pull request #732 from novuhq/NV-4442
jainpawan21 Jan 15, 2025
4e983b1
Merge branch 'main' into feature/docs-update-onesignal-and-sdk
jainpawan21 Jan 15, 2025
4827e9f
remove hide channel preference
jainpawan21 Jan 15, 2025
d93b548
Merge pull request #731 from novuhq/feature/docs-update-onesignal-and…
jainpawan21 Jan 15, 2025
0cf2b99
Merge branch 'main' into fix/broken-links-how-novu-works
jainpawan21 Jan 15, 2025
0e8e621
chore: Remove obsolete link
SokratisVidros Jan 16, 2025
c3dbfa5
Merge pull request #754 from novuhq/fix/broken-links-how-novu-works
jainpawan21 Jan 16, 2025
a07aa49
Merge pull request #750 from pnp-os/patch-1
BiswaViraj Jan 16, 2025
2983ce5
Update dotnet.mdx
SokratisVidros Jan 21, 2025
200501f
feat: add env docs
scopsy Jan 23, 2025
29aa1bb
fix: add mixpanel token
scopsy Jan 30, 2025
bf8ed96
Update mint.json
scopsy Jan 30, 2025
4144bea
fix: translations recipe example code (#762)
jainpawan21 Feb 2, 2025
b525e80
Merge pull request #760 from L-U-C-K-Y/fix/docs/provide-vps-instructions
L-U-C-K-Y Feb 3, 2025
c580199
fix: remove hybrid workflow (#765)
jainpawan21 Feb 3, 2025
13094b2
Update controls.mdx (#764)
paulwer Feb 4, 2025
8e6032f
feat: add variable popover docs
scopsy Feb 4, 2025
a37df44
move to use autogenerated sdk for documentation
tatarco Jan 17, 2025
afb04bc
move to use autogenerated sdk for documentation
tatarco Feb 5, 2025
fdae279
move to use autogenerated sdk for documentation
tatarco Feb 5, 2025
65791b2
Merge pull request #768 from novuhq/use-speakeasy-sdk-2
SokratisVidros Feb 5, 2025
4f7b7f8
feat: add framework sendgrid passthrough example
jainpawan21 Feb 5, 2025
ecf6cbd
fix: add comment to highlight example variables
jainpawan21 Feb 5, 2025
0c9c66f
feat: add info on how to use onesignal user id
jainpawan21 Feb 5, 2025
e6820a9
fix: remove extra spaces
jainpawan21 Feb 5, 2025
851ddeb
feat: add ts, go, python and php sdk docs (#763)
jainpawan21 Feb 6, 2025
be1c7ad
fix: update docs.json
scopsy Feb 6, 2025
0af6f12
Modified the Step Copnditions Docs page (#767)
iampearceman Feb 7, 2025
ec2d6d6
feat: add info on how to use onesignal user id (#770)
jainpawan21 Feb 7, 2025
c323978
Merge pull request #769 from novuhq/feature/sendgrid-framework-overri…
jainpawan21 Feb 7, 2025
2877a28
fix: seo items
scopsy Feb 9, 2025
30a0162
fix: tags duplicate
scopsy Feb 9, 2025
0175fe9
fix: duplicate titles
scopsy Feb 9, 2025
8e8df9c
fix: titles
scopsy Feb 9, 2025
ec2370d
fix: titles
scopsy Feb 9, 2025
bd78e65
fix: title
scopsy Feb 9, 2025
db0fdf9
fix: custom page
scopsy Feb 9, 2025
2226d4a
feat: writing email template page with all blocks including show and …
jainpawan21 Feb 10, 2025
2679435
fix: update readme to include new sdk links
jainpawan21 Feb 10, 2025
ec44646
Merge pull request #772 from novuhq/fix/update-readme-new-sdk-links
jainpawan21 Feb 11, 2025
12de3be
Fix typo
SokratisVidros Feb 11, 2025
4a6259e
fix: wrong variable name in code example
francoisauclair911 Feb 20, 2025
a9eda65
Merge pull request #778 from francoisauclair911/patch-1
jainpawan21 Feb 20, 2025
7de7d2e
ci: regenerated with Speakeasy CLI v1.507.0
speakeasybot Feb 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .env.local
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NEXT_PUBLIC_INTERCOM_ID=fqe0apnx
15 changes: 15 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"extends": [
"eslint:recommended",
"plugin:mdx/recommended"
],
// optional, if you want to lint code blocks at the same time
"settings": {
"mdx/code-blocks": false
},
"rules": {
"no-undef": "off",
"no-unused-expressions": "off",
"no-unused-vars": "off"
}
}
18 changes: 18 additions & 0 deletions .github/workflows/invalidate-framework-snippet.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Invalidate Framework Snippet Cache

on:
workflow_dispatch:
push:
branches:
- next
- main
paths:
- "framework-terminal.js"

jobs:
build:
runs-on: ubuntu-latest

steps:
- run: "curl -X GET https://purge.jsdelivr.net/gh/novuhq/docs/framework-terminal.min.js"
- run: "curl -X GET https://purge.jsdelivr.net/gh/novuhq/docs/framework-terminal.js"
25 changes: 25 additions & 0 deletions .github/workflows/merge_speakeasy_code_samples.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Merge speakeasy code samples
permissions:
checks: write
contents: write
pull-requests: write
statuses: write
"on":
workflow_dispatch:
inputs:
force:
description: Force merge OpenAPI spec and code samples
type: boolean
default: false
schedule:
- cron: 0 0 * * *
jobs:
generate:
uses: speakeasy-api/sdk-generation-action/.github/workflows/workflow-executor.yaml@v15
with:
force: ${{ github.event.inputs.force }}
mode: pr
speakeasy_version: latest
secrets:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules
package-lock.json
package.json
.idea
.DS_Store
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
18.17.0
3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Ignore all HTML files:
script.js
hubspot.js
24 changes: 24 additions & 0 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
speakeasyVersion: 1.507.0
sources:
openapi-with-code-samples:
sourceNamespace: openapi-with-code-samples
sourceRevisionDigest: sha256:e6ec39d2339730190a00be1dcd156556b7445abfea19c77c6b45dd17b8bf233d
sourceBlobDigest: sha256:74f4428e678bcc42a7a4bcbf97885069d7a6b0173368590c2453a07e3b00f4cf
tags:
- latest
- speakeasy-sdk-regen-1721694309
- "1.0"
targets: {}
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
sources:
openapi-with-code-samples:
inputs:
- location: registry.speakeasyapi.dev/novu/novu/json-development:main
overlays:
- location: registry.speakeasyapi.dev/novu/novu/code-samples-typescript:main
output: ./openapi.json
registry:
location: registry.speakeasyapi.dev/novu/novu/openapi-with-code-samples
targets: {}
12 changes: 12 additions & 0 deletions .speakeasy/workflow.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
workflowVersion: 1.0.0
speakeasyVersion: latest
sources:
openapi-with-code-samples:
inputs:
- location: registry.speakeasyapi.dev/novu/novu/json-development:main
overlays:
- location: registry.speakeasyapi.dev/novu/novu/code-samples-typescript:main
output: ./openapi.json
registry:
location: registry.speakeasyapi.dev/novu/novu/openapi-with-code-samples
targets: {}
7 changes: 7 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"cSpell.words": [
"topbar"
],
"editor.tabSize": 2,
"editor.insertSpaces": true
}
13 changes: 13 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
// For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"command": "mintlify dev",
"isBackground": true,
"label": "DOCS"
}
]
}

78 changes: 63 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,82 @@
# Mintlify Starter Kit - Novu docs
<div align="center">
<a href="https://novu.co" target="_blank">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/2233092/213641039-220ac15f-f367-4d13-9eaf-56e79433b8c1.png" />
<img src="https://user-images.githubusercontent.com/2233092/213641043-3bbb3f21-3c53-4e67-afe5-755aeb222159.png" width="280" alt="Logo"/>
</picture>
</a>
</div>

Click on `Use this template` to copy the Mintlify starter kit. The starter kit contains examples including
<h1 align="center">The open-source notification infrastructure for developers</h1>

- Guide pages
- Navigation
- Customizations
- API Reference pages
- Use of popular components
<div align="center">
The ultimate service for managing multi-channel notifications with a single API.
</div>

### 👩‍💻 Development
<p align="center">
<br />
<a href="https://docs.novu.co" rel="dofollow"><strong>Explore the docs »</strong></a>
<br />
</p>

Install the [Mintlify CLI](https://www.npmjs.com/package/mintlify) to preview the documentation changes locally. To install, use the following command
<br/>

<p align="center">
<a href="https://discord.novu.co">Join Our Discord</a>
·
<a href="https://roadmap.novu.co">Roadmap</a>
·
<a href="https://twitter.com/novuhq">X</a>
·
<a href="https://notifications.directory">Notifications Directory</a>
</p>

<p align="center">
Available in: <a href="https://github.com/novuhq/novu-ts">Node.js</a>
· <a href="https://github.com/novuhq/novu-py">Python</a>
· <a href="https://github.com/novuhq/novu-go">Go</a>
· <a href="https://github.com/novuhq/novu-php">PHP</a>


</p>

### 👩‍💻 Docs Contribution

First, install the [Mintlify CLI](https://www.npmjs.com/package/mintlify) locally. To install, use the following command

```
npm i -g mintlify
```

Run the following command at the root of your documentation (where mint.json is)
**Note**: Please install Node.js (version 18 or higher) before proceeding.

Run the following command at the root of the documentation (where mint.json is) to preview the documentation changes

```
mintlify dev
```

### 😎 Publishing Changes

Changes will be deployed to production automatically after pushing to the default branch.

You can also preview changes using PRs, which generates a preview link of the docs.
All changes to the docs should be submitted against the `main` branch. Once reviewed and merged, the changes will be deployed to production automatically.

#### Troubleshooting
### Troubleshooting

- Mintlify dev isn't running - Run `mintlify install` it'll re-install dependencies.
- Page loads as a 404 - Make sure you are running in a folder with `mint.json`
- Page loads as a 404 - Make sure you are running in a folder with `docs.json`

### Community SDKs

These SDKs are maintained by the community.

- <a href="https://github.com/novuhq/novu-ruby">Ruby</a>
- <a href="https://github.com/novuhq/novu-laravel">Laravel</a>
- <a href="https://github.com/novuhq/novu-java">Java</a>
- <a href="https://github.com/novuhq/novu-dotnet">.NET</a>
- <a href="https://github.com/novuhq/elixir">Elixir</a>
- <a href="https://github.com/novuhq/rust">Rust</a>
- <a href="https://github.com/novuhq/novu-kotlin">Kotlin</a>

### Report an issue

If you have found a bug, please report it by opening an issue on this [GitHub repository](https://github.com/novuhq/docs/issues) or by contacting us via email at [email protected].
3 changes: 0 additions & 3 deletions _snippets/snippet-example.mdx

This file was deleted.

44 changes: 44 additions & 0 deletions account/authentication.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
title: "Authentication"
description: "Novu supports advanced user authentication capabilities like OAuth, SSO, MFA and more, providing enterprise customers with a robust, secure, and user-friendly authentication solution."
---

<Note>
This feature is only available to Enterprise customers on our [Cloud platform](https://dashboard-v2.novu.co/?utm_campaign=docs_account_authentication). For more information, please see our [Enterprise plan](https://novu.co/pricing) in the pricing page.
</Note>

## Key capabilities

### Out-of-the-box OAuth providers

Currently providing authentication via Github, with the plan to expand to a number of other providers such as:
- Google
- Facebook
- Apple
- Microsoft
- LinkedIn

### SSO, SAML and OpenID connect

Novu provides a streamlined implementation of SAML and OpenID Connect protocols, allowing integration with a wide range of enterprise IdPs. Arrange setup of known providers like Okta, Microsoft Entra ID, Google workspace or a custom SSO provider.

Novu adheres to industry-standard security protocols to ensure secure and reliable user authentication.

### Advanced security features

- **Multi-Factor Authentication (MFA):** Robust MFA options including SMS passcodes, authenticator apps, hardware keys, and recovery codes, enhancing security and reducing the risk of unauthorized access.

- **Session Management:** Comprehensive session management features including active device monitoring, session revocation, and adaptive session durations to balance security and user convenience.

### User management and customization

- Roles and permissions: Detailed control over user roles and permissions to tailor access levels and ensure appropriate access control.
- User invitations and Onboarding: Smooth onboarding processes with customizable invitation workflows, ensuring a positive initial user experience.
- Profile management: Intuitive profile management for users to update their information and authentication methods easily.

### Enterprise benefits

- Scalability and flexibility: Solutions that grow with your enterprise, offering flexibility to adapt to evolving needs.
- Streamlined user management: Centralized user access control reduces administrative effort and complexity.
- Compliance and security: Meets stringent security standards, protecting sensitive data and ensuring regulatory compliance.
- Enhanced User experience: Simplified and secure authentication processes improve productivity and user satisfaction.
22 changes: 22 additions & 0 deletions account/billing.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
title: "Billing and Payments"
sidebarTitle: "Billing"
description: "Manage your billing and payment information, view invoices, and upgrade your subscription plan."
---


## Frequently Asked Questions

### How do I purchase the business or enterprise tier?
Business or enterprise tier subscriptions can be purchased from billing settings in the Novu dashboard. Click on the avatar icon in the top right corner of the dashboard, then click on **Billing Plans** in the left side menu to access the billing settings. From there, you can select the desired subscription tier and complete the purchase.

<Frame caption="Upgrade subscription from billing settings">
<img src="/images/account/billing/purchase-business-tier.gif" />
</Frame>

### How to access past invoices?
Past invoices can be accessed from the billing settings in the Novu dashboard. Click on the avatar icon in the top right corner of the dashboard, then click on **Billing Plans** on the side menu to access the billing settings. From there, click on the **Manage Subscription** option in your subscribed tier to view past invoices.

<Frame caption="Access past invoices using manage subscription option">
<img src="/images/account/billing/manage-invoices.gif" />
</Frame>
19 changes: 19 additions & 0 deletions account/sso.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Single Sign-On (SSO) for your account"
sidebarTitle: "SAML SSO"
description: "Learn how to enable Single Sign-On (SSO) for your account."
---

<Note>
This feature is only available to Enterprise customers on our Cloud platform. For more information, please visit our [Enterprise Plan](https://novu.co/pricing) page.
</Note>

Novu provides a SAML SSO (Single Sign-On) integration, enabling you to authenticate your organization's users with your existing SAML infrastructure.

Novu is compatible with any SAML 2.0 compliant Identity Provider (IdP), including but not limited to:
- Okta
- Microsoft Entra ID (formerly Azure AD)
- Google Workspace
- Any other SAML 2.0 compliant IdP

To enable SAML SSO for your account, please reach out to your account manager or contact us at [[email protected]](mailto:[email protected]).
42 changes: 42 additions & 0 deletions additional-resources/data-migrations.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: "Data Migrations"
description: "Learn how to update your database data through migrations."
icon: "database"
---

On occasion, Novu may introduce features that require changes to the database schema or data.
This usually happens when a feature has a hard dependency on some data being available on a database entity.
You can use migrations to make these changes to your database.

## Running Migrations

To run data migrations, enter the following sequence of commands in your terminal from the [`novuhq/novu`](https://github.com/novuhq/novu) repository root:

```bash
npm run setup:project
cd apps/api
npm run migration -- ./migrations/<MIGRATION_PATH>.ts
# e.g. npm run migration -- ./migrations/add-user-contact/add-user-phone.ts
```

Some features may have multiple migrations, in which case you will need to run each migration in the order shown below.

## Migrations History

Below you will find a list of migrations introduced in previous versions of Novu, alongside the migration path to use in the script above.

In some cases, it's necessary for Novu to remodel the data access layer to improve application performance as new data access patterns emerge. It is therefore important that each migration at the specified release tag commit is performed sequentially during version upgrades to ensure the necessary application code is available for the migration to succeed.

| Version | Feature | Migration Path(s) |
| ------------------------------------------------------------ | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| [v2.1](https://github.com/novuhq/novu/releases/tag/v2.1.0) | Preference centralization | `./preference-centralization/preference-centralization-migration.ts` |
| [v0.23](https://github.com/novuhq/novu/releases/tag/v0.23.0) | API keys encryption | `./encrypt-api-keys/encrypt-api-keys-migration.ts` |
| [v0.18](https://github.com/novuhq/novu/releases/tag/v0.18.0) | Multi-Provider | `./integration-scheme-update/add-primary-priority-migration.ts`<br/>`./integration-scheme-update/add-integration-identifier-migration.ts` |
| | Integration Store | `./novu-integrations/novu-integrations.migration.ts` |
| [v0.16](https://github.com/novuhq/novu/releases/tag/v0.16.0) | In-App Integration | `./in-app-integration/in-app-integration.migration.ts` |
| | Secure Flag Fix | `./secure-to-boolean/secure-to-boolean-migration.ts` |
| [v0.15](https://github.com/novuhq/novu/releases/tag/v0.15.0) | Database TTL | `./expire-at/expire-at.migration.ts` |
| [v0.12](https://github.com/novuhq/novu/releases/tag/v0.12.0) | Organization Invite Fix | `./normalize-users-email/normalize-users-email.migration.ts` |
| [v0.9](https://github.com/novuhq/novu/releases/tag/v0.9.0) | Seen/Read Support | `./seen-read-support/seen-read-support.migration.ts` |
| [v0.8](https://github.com/novuhq/novu/releases/tag/v0.8.0) | Secure Credentials | `./fcm-credentials/fcm-credentials-migration.ts`<br/>`./encrypt-credentials/encrypt-credentials-migration.ts` |
| [v0.4](https://github.com/novuhq/novu/releases/tag/v0.4.0) | Change Promotion | `./changes-migration.ts` |
Loading