Commit graph

264 commits

Author SHA1 Message Date
0b0494baed Split out the docker build and final image
Try and work around an issue aith gcc in the python armv7 images

https://github.com/docker-library/python/issues/869#issuecomment-1744826183
2024-08-14 17:50:07 +01:00
5cab5fdaaf Move back to python 3.11
Apparently has less issues with gcc
https://github.com/docker-library/python/issues/869
2024-08-14 17:42:39 +01:00
e130f0c7a6 Skip arm64 as it's not currently needed 2024-08-14 17:36:28 +01:00
f568d96239 Correct the docker base image tag 2024-08-14 17:32:19 +01:00
442fc906d8 Use docker-container driver for multi-plat builds 2024-08-14 17:30:02 +01:00
2d1b0560f4 Cement both trigger types 2024-08-14 17:27:44 +01:00
b3d5a22b5d Add support for armv7 in the docker build 2024-08-14 17:20:08 +01:00
2b520cdc17 Remove the temp line for manual runs 2024-08-14 17:19:55 +01:00
d477294444
Merge pull request #5 from mdiluz/container
Implement building with docker
2024-08-14 16:59:30 +01:00
4ac4596e18 Remove the now not needed release branch push
Some checks failed
Create and publish a Docker image / build-and-push-image (push) Has been cancelled
Test / build (push) Has been cancelled
2024-08-14 16:58:01 +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
b810dedb26
Merge pull request #4 from mdiluz/allow-grant-scope
Add $grant to give users the matcher scope
2024-08-13 23:46:22 +01:00
9337b92f50 Even more defense - only matchy knows about the state.json path 2024-08-13 23:45:39 +01:00
57f65b265c More protection - State does it's own saving 2024-08-13 23:43:15 +01:00
cbea7abca2 Update the readme with the grant command 2024-08-13 23:33:43 +01:00
f2d7e1d490 Protect against discovered miss-use of state 2024-08-13 23:32:28 +01:00
87a0c8f4b6 Remove the default state given to members_to_groups 2024-08-13 23:29:57 +01:00
d014b1a7fd Move the cog test out into py so it can access state 2024-08-13 23:27:58 +01:00
c04c6d672d Remove the TODO about the matcher scope, makes sense now 2024-08-13 23:24:36 +01:00
d517ccb150 Add a new $grant command to let the owner give others the matcher scope 2024-08-13 23:24:14 +01:00
71147e963e
Merge pull request #3 from mdiluz/integration-tests
Failed attempt at adding integration tests, but there were some other benefits I suppose
2024-08-13 23:10:23 +01:00
9131fa48ca Fix a couple of linting errors 2024-08-13 23:08:50 +01:00
682d31afe4 Use logger.warning to shut up deprecation warnings 2024-08-13 23:08:01 +01:00
f65497b91e Add a small TODO entry 2024-08-13 23:05:14 +01:00
d856b74d1c Fix the format breaking the match print again 2024-08-13 23:05:14 +01:00
d3cdec3965 Move the cogs into a subdir 2024-08-13 23:05:14 +01:00
93337ebde9 Add the coverage file to the ignore list 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
f2bfa6d33c Remove the OWNER scope as it's no longer used 2024-08-13 23:05:14 +01:00
f4f6df90fb Pull out the owner cog parts
Also make them use is_owner() rather than custom auth
2024-08-13 20:28:10 +01:00
723fa5dfba Pull out the majority of functionality into a cog 2024-08-13 20:27:55 +01:00
394f244ae0
Merge pull request #2 from mdiluz/scripts-as-python
Rewrite bin scripts to python
2024-08-13 18:28:52 +01:00
0beb2128bd Rewrite bin scripts to python in scripts/ dir 2024-08-13 18:27:53 +01:00
12727c4d1c Merge branch 'main' of github.com:mdiluz/matchy 2024-08-13 17:01:08 +01:00
caea1a46b5 A big README overhaul 2024-08-13 17:00:50 +01:00
6de9d3c9b7
Add the Unlicense
This friendly tool should be public domain :)
2024-08-13 15:25:19 +01:00
ceda1e2adc Fix some formatting and linting issues 2024-08-13 14:26:23 +01:00
2a835132dc Improve output format for /list and /pause 2024-08-13 14:18:03 +01:00
005e352343 Don't use setdefault when we're just getting information 2024-08-13 14:17:36 +01:00
0f9b19fa34 Add logging to most missing commands 2024-08-13 14:02:43 +01:00
6f3a185654 Fix whitespace 2024-08-13 13:55:55 +01:00
57ee32b140 Fix bad print statement in /list command 2024-08-13 13:53:48 +01:00
f00216fffc Remove the unneeded full tracking of history
Also use setdefault() to save a bunch of pain
Prevent a silly exhaustive history search on all channel times rather than just current users
2024-08-13 00:12:30 +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
f0498ad389 Another fix for stupid formatting
flake8 is bad?
2024-08-12 23:05:48 +01:00
f51423aa42 Fix multiline for python 3.11 2024-08-12 23:04:24 +01:00
07485ceb8d Implement /schedule
Allows matchers to schedule repeated weekly runs on a given weekday and hour

Can schedule multiple runs

Scheduled runs can be cancelled with cancel:True in the command

/list also shows any scheduled commands in that channel
2024-08-12 23:00:49 +01:00
522f89cff9 Fix instance tests 2024-08-12 19:31:41 +01:00
bebef9d38a Update the thread name to have the members 2024-08-12 19:29:47 +01:00