Commit graph

45 commits

Author SHA1 Message Date
6d6f9d25f9 Update the readme with the new cadence value
Some checks failed
Test, Build and Publish / test (pull_request) Failing after 13m0s
Test, Build and Publish / build-and-push-images (pull_request) Has been cancelled
2024-09-22 14:30:27 +01:00
6ce9c81658 Remove TODO from readme
All checks were successful
Test, Build and Publish / test (pull_request) Successful in 35s
Test, Build and Publish / build-and-push-images (pull_request) Successful in 1m14s
2024-09-18 15:44:09 +01:00
b25b2ba502 Add a few more entries to the TODO
All checks were successful
Test, Build and Publish / test (pull_request) Successful in 38s
Test, Build and Publish / build-and-push-images (pull_request) Successful in 1m27s
2024-09-18 15:17:49 +01:00
c6e252a82a Remove the docker-compose file and simply add it as a suggestion
All checks were successful
Test, Build and Publish / test (push) Successful in 35s
Test, Build and Publish / build-and-push-images (push) Successful in 1m15s
2024-08-25 23:21:44 +01:00
7afa5086fd Use forgejo registry for the image
All checks were successful
Test, Build and Publish / test (push) Successful in 34s
Test, Build and Publish / build-and-push-images (push) Successful in 1m10s
2024-08-25 21:41:43 +01:00
92be1d1bf0 Add /cancel
Using cancel=True on /schedule was a PITA
2024-08-17 00:14:10 +01:00
d8cda2e19a Update the README a little bit 2024-08-16 23:44:14 +01:00
65db66bff4 Clean out more references to the config 2024-08-16 23:17:03 +01:00
01e9c98d3f Fix the matchy install link (use the OAuth one not the "install" one) 2024-08-16 10:25:01 +01:00
92bc50396b Huge re-org to match normal python project structure 2024-08-14 22:42:53 +01:00
25c7afbf08
Update README.md
Fix a link in the README file
2024-08-14 21:21:50 +01:00
ec21e98011 Update the size and crop of the images 2024-08-14 20:46:17 +01:00
9b7789eac4 Add PFP designed by the wonderful heyheymomo
https://ko-fi.com/heyheymomo

Attribution with the "terms" provided on comission.
2024-08-14 20:37:09 +01:00
3a0bf82ecb Implement building with docker
See the README for usages and details.

A breaking changes here too:
* run.py is gone, we now handle that kind of thing with docker
* The token is out of the config and is now an ENVAR (ideally using a .env)
* `.json` files are now in a .matchy/ subdirectory, as this makes it a lot easier for the container to safely read

Bonus:
* fix a score_factors.setdefault call causing issues
* Reformat some of the readme
2024-08-14 16:55:23 +01:00
cbea7abca2 Update the readme with the grant command 2024-08-13 23:33:43 +01:00
c04c6d672d Remove the TODO about the matcher scope, makes sense now 2024-08-13 23:24:36 +01:00
f65497b91e Add a small TODO entry 2024-08-13 23:05:14 +01:00
f25dc8db35 Add a very basic ownership validation for the owner cog 2024-08-13 23:05:14 +01:00
0beb2128bd Rewrite bin scripts to python in scripts/ dir 2024-08-13 18:27:53 +01:00
caea1a46b5 A big README overhaul 2024-08-13 17:00:50 +01:00
503e899f19 Send a reminder message a day before a scheduled run 2024-08-12 23:29:40 +01:00
50f94b284b
Update README.md with info on /schedule command 2024-08-12 23:17:43 +01:00
8d399aae52 Remove the TODO for threads
No need to clean up, the server should have expiry timings set already
2024-08-12 19:18:14 +01:00
142de9b3ca Add some more TODO entries 2024-08-12 13:35:17 +01:00
10ac46b773 Update the README
* Add a note about using /join to rejoin
* Fix a link
* Remove a note about broken logging, seems to be working fine
2024-08-11 22:31:34 +01:00
9cf74580e9 Fix the readme link 2024-08-11 22:10:45 +01:00
9043615498 Move core matching factors to the config file
Bonus changes here were making the config a singleton, fixing some more tests and then re-writing the stress test because it was pissing me off.
2024-08-11 22:07:43 +01:00
5f66d3454c Add a readme entry for pausing 2024-08-11 19:03:44 +01:00
7efe781e66 Implement user pausing with /pause 2024-08-11 19:02:47 +01:00
f99f67789d Update the readme for the new commands and formats 2024-08-11 17:58:21 +01:00
d3a22ff090 Significant set of changes
* Use /join and /leave instead of roles
* Use scopes to check for user rights rather than using the config file
* Add /list to show the set of current people signed up
* Add a bunch more testing for various things
* Version both the config and the state
2024-08-11 17:53:37 +01:00
72f2c3540b Add a few more TODO entries 2024-08-11 11:56:55 +01:00
622e15c911 Update the run.sh and README for using venv 2024-08-11 10:36:44 +01:00
19a7b27f7b Add a tests badge 2024-08-10 22:49:50 +01:00
30ddc4a448 Update the README with more infomation 2024-08-10 22:04:21 +01:00
c87d7705cf Update the matching algorythm to take into account role similarity 2024-08-10 21:47:32 +01:00
d3eed67882 Add schema to the list of dependencies 2024-08-10 18:18:38 +01:00
874a24dd1d Implement a history-based matching algorythm
The bot will attempt to keep producing groups with entirely unique matches based on the full history of matches until it can't. It'll then step forward and ignore a week of history and try again, ignoring more history until no history is left
2024-08-10 15:12:14 +01:00
95cb8bc868 Update the README with useful info 2024-08-09 23:33:39 +01:00
fcba566e16 Add pytest to the readme 2024-08-09 23:15:16 +01:00
67b1feb51e Clean up and use role management for permissions 2024-08-08 17:16:59 +01:00
3da8065fa6 Use commands rather than text values
* Fix up the group matching to spread more evenly
* Also swap to using a config.py rather than .envrc or similar
2024-08-08 00:09:30 +01:00
2e9be1cace Update the README 2024-08-07 23:24:47 +01:00
a58a93659c Basic bot start from discordpy guide 2024-08-07 22:15:39 +01:00
c83336e17d Add empty README.md 2024-08-07 22:06:05 +01:00