[next] Email (#2261)

* feat: suspending, banning, now propogation

* feat: added email rendering + localization support

* fix: fix related to lib

* refactor: moved juicer to queue task

* refactor: cleanup of job processor

* refactor: improved error messaging around failed email

* feat: initial forgot passwor impl

* fix: fixed rebase errors

* feat: send back Content-Language header with requests

* feat: added ban email

* feat: implemented forgotten password API

* fix: linting

* feat: support more emails

* fix: promise patches

* feat: initial confirm email API

* feat: added rate limiting

* feat: added URL support

* feat: added email docs

* fix: updated docs

* chore: documentation review

* fix: fixed build bug

* feat: implement forgot password in auth popup

* test: add tests + fixes

* chore: rename StatelessComponent to FunctionComponent

* fix: types and test fixes

* chore: upgrade deps

* fix: THANK YOU TESTS FOR SAVING MY A**

* chore: reorder imports

* chore: remove obsolete !

* feat: implement accounts bundle

* refactor: review suggestion

* fix: rebase upgrade error

* fix: rebase bug

* feat: reset password link support

* test: add tests for account password reset page

* fix: remove redirect uri

* fix: revert local state changes
This commit is contained in:
Wyatt Johnson
2019-05-09 20:54:56 +00:00
committed by Kiwi
parent 945bd7f2b0
commit df57b4eb17
487 changed files with 6797 additions and 2434 deletions
+1 -9
View File
@@ -12,7 +12,7 @@ deploy_tag() {
# v5.0.0-beta.1 will be tagged with 5.0.0-beta.1
# v5.0.0 will be tagged with 5, 5.0, 5.0.0
#
if [ -n "$(echo $CIRCLE_TAG | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$')" ]
if [[ -n "$(echo $CIRCLE_TAG | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$')" ]]
then
major=$(echo ${CIRCLE_TAG/#v} | cut -d. -f1)
minor=$(echo ${CIRCLE_TAG/#v} | cut -d. -f2)
@@ -40,14 +40,6 @@ deploy_tag() {
echo "==> pushing $version"
docker push coralproject/talk:$version
done
# Deploy latest if we're at master, or deploy this branch if we aren't.
if [ "$CIRCLE_BRANCH" = "master" ]
then
deploy_latest
else
deploy_branch
fi
}
deploy_latest() {
+6 -8
View File
@@ -20,13 +20,7 @@ async function run(
config = config.default;
}
try {
await watch(config, { only });
} catch (err) {
// tslint:disable-next-line:no-console
console.error(err);
process.exit(1);
}
await watch(config, { only });
}
const cmd = program
@@ -36,4 +30,8 @@ const cmd = program
.description("Run watchers defined in <configFile>")
.parse(process.argv);
run(cmd.args, cmd.opts());
run(cmd.args, cmd.opts()).catch(err => {
// tslint:disable-next-line:no-console
console.error(err);
process.exit(1);
});
+5 -1
View File
@@ -101,6 +101,10 @@ export default async function watch(config: Config, options: Options = {}) {
// tslint:disable-next-line:no-console
console.log(chalk.cyanBright(`Start watcher "${key}"`));
const watcherConfig = watchersConfigs[key];
beginWatch(watcher, key, watcherConfig, rootDir);
beginWatch(watcher, key, watcherConfig, rootDir).catch(err => {
// tslint:disable-next-line:no-console
console.error(err);
process.exit(1);
});
}
}