Commit Graph

93 Commits

Author SHA1 Message Date
FoxxMD
f6b3f02e05 unescape content before report/comment 2021-06-11 10:36:37 -04:00
FoxxMD
1f439dc290 Re-add report length enforcement
Reddit returns 200 for longer content but then never actually makes the report
2021-06-11 10:28:51 -04:00
FoxxMD
0a299308fb Make history summary more succinct 2021-06-11 10:28:29 -04:00
FoxxMD
a84b39cc5a Wrap snoowrap logger function so arguments can be passed correctly to winston 2021-06-10 15:57:04 -04:00
FoxxMD
f64c6e0df5 Fix default for boolean option 2021-06-10 15:56:41 -04:00
FoxxMD
250313b6a8 Add separator between check name and description 2021-06-10 14:27:27 -04:00
FoxxMD
e4be9ed4e6 Display api limit on startup 2021-06-10 14:27:02 -04:00
FoxxMD
788af401b3 Support JSON5 for parsing configuration 2021-06-10 13:20:11 -04:00
FoxxMD
6bc74b383f Implement resource caching
User-configurable global/subreddit-level caching for author activities, wiki pages, and author checks
2021-06-10 13:13:57 -04:00
FoxxMD
51825a594d Handle errors from check iteration 2021-06-10 10:18:26 -04:00
FoxxMD
186d9ac4b7 Implement History rule 2021-06-09 17:09:33 -04:00
FoxxMD
ac02fdabfd Log link to invalid wiki page on error 2021-06-09 14:56:16 -04:00
FoxxMD
0eeb204371 Update ajv and fix schema generation issues
* Update ajv to fix #ref warning
* Consolidate ajv instantiation so config is always the same
* Remove propOrder flag for schema generation since its out of spec
2021-06-09 14:39:23 -04:00
FoxxMD
64a97ee048 Logging improvements
* Insert activity identifier into logging labels after subreddit using dynamic labels
* Simplify logger creation (don't need shuffle using improvements from above)
* Add logging to Actions
* Make check logging clearer and more succinct
* Log more information on startup
2021-06-09 13:36:32 -04:00
FoxxMD
318a1d3326 Set heroku url to default branch 0.2.0 2021-06-08 16:16:58 -04:00
FoxxMD
08db50426b Show check details and summary by default (info level) 2021-06-08 16:15:36 -04:00
FoxxMD
77f7a0167c Wiki value typo 2021-06-08 16:10:44 -04:00
FoxxMD
23a9f9d652 Remove potentially problematic heroku env 2021-06-08 16:09:00 -04:00
FoxxMD
72ed72ce4a Add heroku quick deploy button 2021-06-08 16:07:53 -04:00
FoxxMD
8cea19c7f2 Remove default env vars 2021-06-08 16:01:18 -04:00
FoxxMD
8eeaac2d53 Update heroku app file 2021-06-08 15:41:57 -04:00
FoxxMD
3cf838ba9f Create heroku app file 2021-06-08 15:39:14 -04:00
FoxxMD
16f3c2268b Create heroku file 2021-06-08 15:31:34 -04:00
FoxxMD
3be20b910d Fix missing return on activity filter 2021-06-08 14:03:49 -04:00
FoxxMD
78aed4321a Add support for reddit permalink when running check command 2021-06-08 13:55:03 -04:00
FoxxMD
0fe2fa8934 Add submission from comments convenience method 2021-06-08 13:46:45 -04:00
FoxxMD
37ba1dc1bf Fix default value when reference submission has no repeats 2021-06-08 13:46:08 -04:00
FoxxMD
5905c910b0 Implement name references for actions and rules
Action/Rule objects they can now be referenced by name from anywhere in the configuration
2021-06-08 12:40:00 -04:00
FoxxMD
d239d3c6cc Update dockerfile to use default run command 2021-06-08 00:52:23 -04:00
FoxxMD
16d0eebac6 Some small fixes for attribution 2021-06-08 00:35:34 -04:00
FoxxMD
1a393944c0 Refactor AttributionRule to be more robust and handle multiple window/thresholds
It's more useful to be abel to check thresholds for multiple windows to get a more holistic idea of attribution percents
2021-06-08 00:32:25 -04:00
FoxxMD
9f270010b7 Add trace to winston log levels so it can be used with snoowrap 2021-06-08 00:31:31 -04:00
FoxxMD
2548cff367 Friendly print schema validation errors 2021-06-08 00:30:57 -04:00
FoxxMD
c7acda46a0 Implement AttributionRule 2021-06-07 17:45:08 -04:00
FoxxMD
530675179b Refactor activity window
* Truncate items to window length when too many retrieved
* Correctly compare dates
2021-06-07 17:44:20 -04:00
FoxxMD
7960423678 Fix missing bold format character 2021-06-07 14:09:11 -04:00
FoxxMD
4ddb0f0963 Update readme with new cli syntax 2021-06-07 13:58:16 -04:00
FoxxMD
8a54ce15cd Refactor RepeatSubmission rule into RepeatActivity to allow more flexibility in use
* Refactor item repeat logic completely to simplify allow scenarios
* Can check for repeat comments now
* Add more context data and markdown content to display all repeats
2021-06-07 13:39:50 -04:00
FoxxMD
01161c3493 Implement specific activity checking through cli
* Refactor application input to use commando for extensibility
* Add all args/env as options for easy readout on command line
* Add 'check' command to allow running checks against a specific activity
* BC: must specify 'run' to run regular manager/unattended operation
2021-06-07 13:38:37 -04:00
FoxxMD
9970156a3d Fix leaf detection when undefined 2021-06-07 13:36:11 -04:00
FoxxMD
b437156d99 Clean up logging 2021-06-04 16:20:25 -04:00
FoxxMD
de3a279dc3 More verbose debug logging of checks added to subreddit manager on load 2021-06-04 15:07:30 -04:00
FoxxMD
86a6a75119 Add missing domain prefix to permalink 2021-06-04 15:03:32 -04:00
FoxxMD
9634b59b3a Add some temporal convenience logging
* heartbeat logging with configurable interval
* configurable api limit warning
2021-06-04 14:58:13 -04:00
FoxxMD
37f7c99155 Add snoodebug arg/env to control snoowrap debug output independently 2021-06-04 14:53:59 -04:00
FoxxMD
a99ab9a64a Add permalink to peek content to make logs more convenient 2021-06-04 14:53:29 -04:00
FoxxMD
51fb942d34 Fix collapse formatting 0.1.1 2021-06-04 14:04:26 -04:00
FoxxMD
2433610c7f Add documentation on templating 2021-06-04 13:59:44 -04:00
FoxxMD
473e4b7684 Update readme
* Add wikiConfig env
* Collapse for config example
* Config example showcases templating
2021-06-04 13:20:36 -04:00
FoxxMD
020da4b5fe Refactor action parameters to use RuleResults for templating when rendering content 2021-06-04 13:12:18 -04:00