lure
v1.4.0
Published
Lure people to your public organization
Readme
lure
npm i -g lure
lure --config /path/to/config.json --port 3000 --env productionconfig.json
{
"development": {
"my-org": {
"provider": "slack or github",
"id": "[slack org subdomain or github org id]",
"name": "[readable name of your org]",
"token": "[OAuth access token]",
"path": "[path prefix for all routes]",
"invite": ["additional config keys to invite"],
"meta": ["additional meta tags to embed"],
"static": {
"root": "/absolute/path/to/assets",
"favicon": "/assets/favicon.ico",
"logo": "/assets/logo.png",
"css": ["/assets/custom.css"],
"js": ["/assets/custom.js"]
},
"strings": [
"Join",
"on Slack!",
"users online now of",
"registered",
"Get my Invite",
"Please wait",
"Check your email!",
"or",
"sign in"
]
}
}
}Serve Multiple Invitation Screens
{
"development": {
"my-slack-org": {},
"my-other-slack-org": {},
"my-github-org": {}
}
}http://localhost:3000serves my-slack-orghttp://localhost:3000/my-slack-orgserves my-slack-orghttp://localhost:3000/my-other-slack-orgserves my-other-slack-orghttp://localhost:3000/my-github-orgserves my-github-org
Organization
Slack
- Organization:
https://varnalab.slack.com - OAuth Scope:
admin
{
"provider": "slack",
"id": "varnalab",
"name": "VarnaLab",
"token": "[ACCESS_TOKEN]",
}GitHub
- Organization:
https://github.com/varnalab - OAuth Scope:
admin:org
{
"provider": "github",
"id": "varnalab",
"name": "VarnaLab",
"token": "[ACCESS_TOKEN]",
}Send Multiple Invitations
Invitation sent from my-slack-org will result in sending an invitation to both my-slack-org and my-other-slack-org:
{
"development": {
"my-slack-org": {
"invite": ["my-other-slack-org"]
},
"my-other-slack-org": {}
}
}Additional Meta Tags
{
"meta": [
{"name": "author", "content": "Simeon Velichkov"}
]
}<meta name="author" content="Simeon Velichkov">Additional Static Files
The /assets prefix is required!
{
"static": {
"root": "/absolute/path/to/assets",
"favicon": "/assets/favicon.ico",
"logo": "/assets/logo.png",
"css": [
"/assets/custom.css"
],
"js": [
"/assets/custom.js"
]
}
}Path Prefix
Prefix all invitation routes:
{
"path": "/invite"
}Localization
{
"strings": [
"Присъедини се към чат канала на",
"в Slack!",
"потребители са активни в момента от",
"регистрирани",
"Вземи своята покана сега!",
"Поканата се изпраща",
"Провери пощата си!",
"или",
"се логни"
]
}