Commit Graph

12273 Commits (94b79ce4024f72a3eee2cfa06b05d8f66898149f)

Author SHA1 Message Date
ppenguin 94b79ce402
Allow NodeBB setup with env vars ()
* initial try [WIP]

* typo; add test start script; initial Dockerfile mod with integrated setup [WIP]

* minor fixes

* add some winston debug...

* typos

* fix pass confirm setup

* more fixes

* fix entrypoint

* cleanup

* remove echo sensitive setupVal

* remove obsolete code and comments

* fix linting errors

* Merge branch 'additional-fixes'

* Merge branch 'pitaj-suggested-fixes'

* Merge branch 'pitaj-fixes2'

* merge checkSetup functions (env vars and flags)

* comment (lint)

* remove tab

* finalise PR; tested ok locally (setup json overrides env vars)
Julian Lam fb78570c13 test: fix topic thumb tests and topic thumbs to work properly with post upload assoc.
Julian Lam d5ed8736aa feat: deleting a user upload dissociates from posts, and vice versa
Julian Lam 8c2752bab1 test: user uploads.js tests
Julian Lam 11275d6809 test: testing user upload methods, already fixed one bug
Julian Lam 5d7e1ebc68 style: linting errors
Julian Lam b9edee143e fix: local deleteUploads() method in `src/user/delete.js` to call `User.deleteUpload()`
Julian Lam 7ef9c7d220 refactor: .deleteUpload() to accept array of paths
Julian Lam ea36016d87 refactor: fix user uploads paths, and associate uid with user uploads
Julian Lam 6489e9fd9e refactor: change the post uploads' hash seeds to have the `files/` prefix
Julian Lam 84dfda59e6 fix: , automatically delete uploads from disk on post purge, ACP option to keep uploads on disk if desired
Julian Lam aad0c5fd51 refactor: abstract some common code out to local utility methods
Julian Lam 9aa3e442d0 fix: four-space indents in package.json
Julian Lam 81fa2e22bc fix: , remove lodash dependency in src/cli/package-install.js
Julian Lam 6aae2e5d89 Revert "fix: proactively guard against homograph characters in website values"
This reverts commit fa7dcdb968.
Barış Soner Uşaklı 489c0d3015 refactor: remove extra zset remove, closes
Julian Lam 1c7fb8fe11 fix: non-functional upgrade script
Barış Soner Uşaklı 350052ec50 fix: language keys
Barış Soner Uşaklı d70ce3a937 fix: , properly calculate item count for best/controversial
Barış Soner Uşaklı b98758d30a chore: add missing quote
Julian Lam a2c7d69e1b fix: remove extraneous devDependencies on package merge
/cc @pitaj
Barış Soner Uşaklı 5143ca33f3 feat: handle array of keys in psql exists for zsets
Julian Lam 0ac2843587 feat: upgrade script to clean up leftover :thumb zsets
Julian Lam 0f788b8eaa fix: , topic thumbs not deleting on topic deletion
Julian Lam 606808760e
test: add test to verify that a sorted set is automatically deleted if its last element is removed ()
* test: add test to verify that a sorted set is automatically deleted if its last element is removed

* fix: remote empty zsets when all elements have been removed #yolo

* Revert "fix: remote empty zsets when all elements have been removed #yolo"

This reverts commit 0ac73244bb6ffd802007a252a35844c589ce8721.

* fix: altered behaviour in module.exists instead of zrem
Barış Soner Uşaklı 08f2a05053 fix: , create verified/unverified groups on install
Barış Soner Uşaklı 6be330f2d6 lint: remove unused require
Barış Soner Uşaklı b548083b24 perf: increase batch size
Barış Soner Uşaklı 079c487dcb fix: controversial posts/bests posts not showing anything
fix upgrade script so posts with negative votes are stored, a post can have 10 upvotes and 2 downvotes
fix missing negative votes checks
remove unnecessary pids flters since the cids are only already filtered by topics:read
Julian Lam d34471f69f fix: regression in package.json merging logic that caused extraneous packages to not be removed
Julian Lam 689c125cd3 fix: , package merging should deep merge nested objects
+ tests
Julian Lam cf88483fee feat: upgrade script to store downvotes posts in the user :votes sorted set
Julian Lam 5cff6e3f95 fix: bug where .reduce() exploded due to no initial value, if input value was an empty array
Julian Lam 5afd5de07d feat: new accounts route to show most downvoted ('controversial') posts
Barış Soner Uşaklı 45ca046533 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı dcb201dfa8 fix: https://github.com/NodeBB/NodeBB/issues/10242
Julian Lam ad63517511 fix: missing early return
Julian Lam 936562c3cb fix: handle case where email is explicitly passed into user.create, and thus is set in user hash, but confirmation request may have expired
Julian Lam 0322e984e0 fix: , don't check email:uid, instead verify an email confirmation is active
Barış Soner Uşaklı 9883910857 fix: don't crash if requestedFields is undefined
Barış Soner Uşaklı 7f1c4477e3 feat: allow gif profile images, sharp 0.30.0 supports gifs
Julian Lam 8ba9e67cbd feat: detect alternative package managers based on lockfile
If a package manager is not explicitly set in config.json or passed-in via argv/env, NodeBB will now check for the presence of alternative package managers' lockfiles and adjust the package manager to-be-used accordingly. If the standard npm lockfile exists, npm will always be used.
Julian Lam 9a1690857d refactor: updated package-install.js exports style, new exported method 'getPackageManager' for use in cases where nconf is unreliable, fix bug where nconf was not correctly set up in cli tools, proper installation of dev dependencies based on global env value
Julian Lam c869d7dbb3 docs: some tweaks to cli help
Julian Lam c3d926ff7e fix: a missed invocation of colors
Julian Lam cf8f62aed9
feat: remove colors in favour of chalk ()
* feat: remove colors in favour of chalk

* fix: bad conversion from colors to chalk in src/cli/index.js

* fix: padWidth calculation to account for control characters

* fix: termWidth calculation, but swapped one problem for another

* fix: formatItem, implement my own padRight to take control characters into account
Julian Lam fa7dcdb968 fix: proactively guard against homograph characters in website values
Barış Soner Uşaklı 1d01741ae7 fix: , don't use leading slash in directory names
change to use decodeURIComponent in utils.params
Julian Lam dee9cca3c8 fix: email ban tests
Julian Lam e25c0313d1 Revert "refactor: emailer.send and emailer.sendToEmail returns Boolean based on message being successfully sent"
This reverts commit f0e32ff182.