Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
482 commits
Select commit Hold shift + click to select a range
cf03055
Merge pull request #4 from haloooloolo/renovate/astral-sh-setup-uv-7.x
haloooloolo Mar 16, 2026
ddcb295
consolidate retry
haloooloolo Mar 16, 2026
b121198
fix user distribution calldata
haloooloolo Mar 19, 2026
f37f624
add check for already distributed pools
haloooloolo Mar 19, 2026
18bc128
fix user distribute checks
haloooloolo Mar 19, 2026
9904387
tweak wording on user distribute notification
haloooloolo Mar 20, 2026
3af8229
add test coverage
haloooloolo Mar 20, 2026
90e5399
first step for type checking
haloooloolo Mar 20, 2026
80a6e60
update UV action version
haloooloolo Mar 20, 2026
07c4ccf
remove chat_summary
haloooloolo Mar 20, 2026
9aede3b
fix typing in milestones.py
haloooloolo Mar 20, 2026
c2ef88e
fix typing in snapshot.py
haloooloolo Mar 20, 2026
82afd12
fix typing in pinned_messages
haloooloolo Mar 20, 2026
ebe878f
fix typing in debug.py
haloooloolo Mar 20, 2026
77797fd
add command count by user
haloooloolo Mar 20, 2026
1513883
fix typing in smaller files
haloooloolo Mar 20, 2026
dddd9e6
remove unused images
haloooloolo Mar 20, 2026
89fed07
wrap milestone args in aDict
haloooloolo Mar 20, 2026
f6f9b24
fix typing in lottery.py
haloooloolo Mar 20, 2026
6c66775
refactor lottery.py
haloooloolo Mar 20, 2026
f78ec76
refactor some more
haloooloolo Mar 20, 2026
b68fcbf
chore(deps): update mongo docker tag to v8.2.6
renovate[bot] Mar 20, 2026
a003c3c
rework CoW module
haloooloolo Mar 21, 2026
f6805a6
fix scam detection false positive
haloooloolo Mar 21, 2026
466cc7f
fix typing in apr.py
haloooloolo Mar 21, 2026
4c201ea
higher y limit for /rocksolid
haloooloolo Mar 21, 2026
b3fd130
add missing await
haloooloolo Mar 21, 2026
a8749bc
adjust rpl_swapped milestone
haloooloolo Mar 21, 2026
22e945e
fix tvl.py typing
haloooloolo Mar 21, 2026
8de3369
fix typing in scam_detection
haloooloolo Mar 21, 2026
33ed844
fix typing in rpips.py
haloooloolo Mar 21, 2026
128cb81
fix typing in support_utils
haloooloolo Mar 21, 2026
4976ad4
fix support utils choices
haloooloolo Mar 21, 2026
8b54935
fix typing in event_core
haloooloolo Mar 21, 2026
389a375
fix support_utils again
haloooloolo Mar 21, 2026
1d49281
ignore transaction and events module for now
haloooloolo Mar 21, 2026
ab6e8ed
remove comment in pyproject.toml
haloooloolo Mar 21, 2026
96c606d
Merge pull request #7 from haloooloolo/renovate/mongo-8.x
haloooloolo Mar 21, 2026
1262cbe
update README
haloooloolo Mar 21, 2026
6f94bc6
add Python version badge
haloooloolo Mar 21, 2026
eb2e385
fix scam detection DB insertion
haloooloolo Mar 21, 2026
23dc920
add general exception handler
haloooloolo Mar 21, 2026
ea3dc0a
I blame sno
haloooloolo Mar 21, 2026
6fec3d3
I blame myself for this one
haloooloolo Mar 21, 2026
bffc708
add megapool validators to smoothie command
haloooloolo Mar 21, 2026
42c72a7
tweak scam detection
haloooloolo Mar 22, 2026
7285cfe
refactor milestones
haloooloolo Mar 22, 2026
f624828
smoothie: flip validator status check
haloooloolo Mar 22, 2026
3703aec
log ignored BaseException
haloooloolo Mar 23, 2026
f317ff1
refactor: cow_orders
haloooloolo Mar 23, 2026
87dd860
fix: use new rocketdash domain
haloooloolo Mar 23, 2026
59a26b0
combine all global events into single filter
haloooloolo Mar 23, 2026
75e55fd
use new figures for plots
haloooloolo Mar 23, 2026
84c1b99
fix typing
haloooloolo Mar 23, 2026
b702c9f
replace multicall with DB query in collateral.py
haloooloolo Mar 23, 2026
c49c16f
update node_apr
haloooloolo Mar 23, 2026
a7ba01e
add voter_share_distribution
haloooloolo Mar 23, 2026
f16597d
add node_address parameter to voter_share_distribution
haloooloolo Mar 23, 2026
336f77e
remove coroutine check from DB upkeep task
haloooloolo Mar 23, 2026
8e24bd7
remove wakatime key
haloooloolo Mar 24, 2026
db79225
fix typing in dao.py
haloooloolo Mar 24, 2026
38c8854
hide voter_share_distribution when node address is non-empty
haloooloolo Mar 24, 2026
5f19924
fix tiny typing error
haloooloolo Mar 24, 2026
29fab7f
handle second thread creation case
haloooloolo Mar 25, 2026
60fb82e
straight to Mav
haloooloolo Mar 25, 2026
ab84fe7
reduce activity update frequency
haloooloolo Mar 26, 2026
460461c
add sentinel companion bot
haloooloolo Mar 26, 2026
aad029f
remove unused dependencies
haloooloolo Mar 26, 2026
b2c79e2
remove unnecessary line in README
haloooloolo Mar 26, 2026
80d1911
update READMEs
haloooloolo Mar 26, 2026
8e845f0
run CI on sentinel
haloooloolo Mar 26, 2026
3e0c3c0
optimize Dockerfiles
haloooloolo Mar 26, 2026
effb19c
add moderation action notification
haloooloolo Mar 27, 2026
247819b
lower default max message age
haloooloolo Mar 27, 2026
8b2a256
less clunky title
haloooloolo Mar 27, 2026
5083157
README clarification
haloooloolo Mar 27, 2026
fd8fedd
improve RateLimiter
haloooloolo Mar 27, 2026
aee4b71
listen to thread lock event
haloooloolo Mar 27, 2026
ad8d86d
More compact automod notification
haloooloolo Mar 27, 2026
5777ebe
fix unloaded plugin detection
haloooloolo Mar 27, 2026
579cede
refactor transactions plugin
haloooloolo Mar 27, 2026
271076d
sentinel: add kick and ban guardrails, delete thread endpoint
haloooloolo Mar 27, 2026
d38fd59
sentinel add missing client methods
haloooloolo Mar 27, 2026
77ae8a3
rename preview function
haloooloolo Mar 27, 2026
891714b
rename modal
haloooloolo Mar 27, 2026
b7597a0
sentinel: add option for global defaults
haloooloolo Mar 27, 2026
9c69348
handle 400 error in scam warning
haloooloolo Mar 27, 2026
4d4d05c
add sentinel tests
haloooloolo Mar 28, 2026
be1125b
sentinel: fix typing
haloooloolo Mar 28, 2026
85d41d3
refactor events
haloooloolo Mar 28, 2026
ff79df3
add catching up status
haloooloolo Mar 28, 2026
246c8f9
remove embed template file
haloooloolo Mar 28, 2026
aa8c97b
additional type annotation
haloooloolo Mar 28, 2026
cf47ab8
fix event reinit behavior
haloooloolo Mar 28, 2026
f76e0b9
catch BadFunctionCallOutput
haloooloolo Mar 28, 2026
8945e85
simplify event classes
haloooloolo Mar 29, 2026
7b07882
handle ENS error
haloooloolo Mar 29, 2026
5a99517
handle beaconcha.in API 429
haloooloolo Mar 29, 2026
d99759f
rename event plugin classes
haloooloolo Mar 29, 2026
4b939ce
stricter type checking
haloooloolo Mar 29, 2026
e85f076
add trivial annotations
haloooloolo Mar 29, 2026
cc8e5e4
update releases command
haloooloolo Mar 29, 2026
44dc352
more trivial annotations
haloooloolo Mar 29, 2026
69b7104
add more annotations
haloooloolo Mar 29, 2026
515bdc4
fix exit arbitrage event
haloooloolo Mar 30, 2026
db9de99
sorting hat
haloooloolo Mar 30, 2026
75ba143
update config.py
haloooloolo Mar 30, 2026
71edd98
fix block ID check
haloooloolo Apr 1, 2026
e906afc
add queue type to queue removal event
haloooloolo Apr 1, 2026
e432d91
change default orange
haloooloolo Apr 1, 2026
0f06418
fix validator_states color
haloooloolo Apr 1, 2026
2dd4b77
improve scam warning DM message
haloooloolo Apr 1, 2026
6077a29
sentinel: default to no limit if unspecified
haloooloolo Apr 2, 2026
025d1f4
remove etherscan util
haloooloolo Apr 2, 2026
b787a2b
add type annotations to more files
haloooloolo Apr 2, 2026
89563f6
extract automod embed function
haloooloolo Apr 2, 2026
a0bf21b
more classes with annotations
haloooloolo Apr 2, 2026
9790704
fix event typing again
haloooloolo Apr 2, 2026
df13dba
add type annotations for remaining files
haloooloolo Apr 3, 2026
617a24b
fix(deps): update dependency eth-utils to v6
renovate[bot] Mar 28, 2026
07b39ab
fix(deps): update dependency aiohttp to v3.13.4 (#12)
renovate[bot] Apr 3, 2026
537d028
parse into ValidatorInfo tuple
haloooloolo Apr 3, 2026
c481f0e
fix(deps): update dependency eth-typing to v6
renovate[bot] Apr 3, 2026
6adfa7e
chore(deps): update codecov/codecov-action action to v6
renovate[bot] Mar 29, 2026
6f0286e
fix(deps): update dependency numpy to v2.4.4
renovate[bot] Apr 3, 2026
9b8c3b4
fix(deps): update dependency regex to v2026.3.32
renovate[bot] Mar 31, 2026
e6b03d3
reuse ValidatorInfo tuple
haloooloolo Apr 3, 2026
3aa343d
share linter config
haloooloolo Apr 3, 2026
cac1c8d
remove i18 dependency
haloooloolo Apr 3, 2026
21ae52d
log last success for DM warning
haloooloolo Apr 3, 2026
4120d6a
use HTTP constants
haloooloolo Apr 3, 2026
c2a6a63
add CreditWithdrawnEvent
haloooloolo Apr 3, 2026
5470188
use LLM scam classification for messages without clear signal
haloooloolo Apr 4, 2026
042f321
fix type errors
haloooloolo Apr 4, 2026
3309bff
restart watchtower service
haloooloolo Apr 4, 2026
89555c0
fix(deps): update dependency aiohttp to v3.13.5 (#15)
renovate[bot] Apr 4, 2026
d549ade
multi provider LLM detection
haloooloolo Apr 4, 2026
4e59a1d
remove mev_hashes from config
haloooloolo Apr 4, 2026
bfd39f0
shorter detection reason
haloooloolo Apr 4, 2026
b6fa6de
sentinel: change default max message age
haloooloolo Apr 4, 2026
4a328b7
even shorter detection reason
haloooloolo Apr 4, 2026
3fb0a49
better check notification
haloooloolo Apr 4, 2026
0314519
enable warnings for AI scam detection
haloooloolo Apr 4, 2026
61680b9
add member context to system prompt
haloooloolo Apr 4, 2026
94a69f4
remove known false positives and negatives from tests
haloooloolo Apr 4, 2026
9524fe4
strict typing
haloooloolo Apr 4, 2026
64a3960
switch to fully qualified imports
haloooloolo Apr 4, 2026
ae7c3e8
self-delete automod embeds
haloooloolo Apr 5, 2026
f91af69
add missed proposal event
haloooloolo Apr 5, 2026
bee922a
more specific type annotations
haloooloolo Apr 5, 2026
f7535dc
aggregate fund assignment events
haloooloolo Apr 5, 2026
81a204f
fix more type annotations
haloooloolo Apr 5, 2026
bc2830a
be more clear about AI detection
haloooloolo Apr 5, 2026
b861555
add auto delete info to automod embed
haloooloolo Apr 5, 2026
2eee40c
fix remaining types
haloooloolo Apr 5, 2026
c8e1e35
fix import order
haloooloolo Apr 5, 2026
743c2ca
sentinel: add mypy as dev dependency
haloooloolo Apr 5, 2026
14ca703
sentinel: fix lint action
haloooloolo Apr 5, 2026
2abd246
move optional dependencies to dependency groups
haloooloolo Apr 5, 2026
e4ac773
fix lint action for sentinel
haloooloolo Apr 5, 2026
3b5651d
fix test action
haloooloolo Apr 5, 2026
110209d
fix test config
haloooloolo Apr 5, 2026
e6b6037
fix(deps): update dependency pillow to v12.2.0
renovate[bot] Apr 4, 2026
92eb5df
remove historical arg
haloooloolo Apr 5, 2026
5c8442a
update README for dependency groups
haloooloolo Apr 5, 2026
680b8ae
small update to missed block proposal event
haloooloolo Apr 5, 2026
130e1db
scam detection tweaks
haloooloolo Apr 5, 2026
c4012af
handle auto delete on ban
haloooloolo Apr 6, 2026
fef3846
force type check on pre push
haloooloolo Apr 6, 2026
3a5df41
fix slot URL
haloooloolo Apr 6, 2026
d06ba19
fix other explorer links
haloooloolo Apr 6, 2026
a3172aa
tx fee field on Hoodi
haloooloolo Apr 6, 2026
6c2be43
oops
haloooloolo Apr 6, 2026
f91c80a
add thread ping detection
haloooloolo Apr 6, 2026
d6f9a6d
ignore message references
haloooloolo Apr 6, 2026
a5ff60d
add undo endpoints
haloooloolo Apr 6, 2026
b6ee180
fix sentinel deploy
haloooloolo Apr 6, 2026
03c91d3
sentinel: fix formatting
haloooloolo Apr 6, 2026
0f46180
scam detection: add confirmation steps
haloooloolo Apr 6, 2026
14aa96a
small fixes
haloooloolo Apr 6, 2026
cd16b5a
fix import order
haloooloolo Apr 6, 2026
57c4721
tweak alert expiration time
haloooloolo Apr 6, 2026
a03580c
change endpoint documentation order
haloooloolo Apr 6, 2026
5666683
fix pyproject config
haloooloolo Apr 6, 2026
d7a3523
add user automod flow
haloooloolo Apr 6, 2026
2a7465c
sentinel: remove is_timed_out endpoint
haloooloolo Apr 6, 2026
07d02bc
check sentinel status on is_banned
haloooloolo Apr 6, 2026
6497641
use membership duration in user prompt
haloooloolo Apr 6, 2026
4719cb8
only prepend 0x if needed
haloooloolo Apr 6, 2026
dc7ba54
get or fetch thread
haloooloolo Apr 6, 2026
670ea23
draft implementation
haloooloolo Apr 6, 2026
fd21325
fix decryption issues, save artifacts
haloooloolo Apr 7, 2026
032e0c8
fix pipeline flow
haloooloolo Apr 8, 2026
4bb8b68
add dynamic chunking
haloooloolo Apr 8, 2026
012b3a6
remove manual transcribe command
haloooloolo Apr 8, 2026
270ad77
remove static min word count
haloooloolo Apr 8, 2026
321f3a5
use structured data for scam detection
haloooloolo Apr 8, 2026
96a4dcf
refine transcription artifact management
haloooloolo Apr 8, 2026
4f50937
fix annotation
haloooloolo Apr 8, 2026
472b323
mention users in summary
haloooloolo Apr 8, 2026
f9de11f
config tweaks
haloooloolo Apr 8, 2026
34aadee
renamed module
haloooloolo Apr 8, 2026
bf3f2c4
fix(deps): update dependency regex to v2026.4.4
renovate[bot] Apr 6, 2026
533c4f1
update sample model
haloooloolo Apr 8, 2026
20fd7f7
delete warning message on dismiss
haloooloolo Apr 8, 2026
8ee5eae
allow moderators to dismiss report
haloooloolo Apr 8, 2026
3c4191e
transcribe while recording, use files as source of truth
haloooloolo Apr 8, 2026
42dd921
add recording to voice summary
haloooloolo Apr 8, 2026
8114cdd
put recording first
haloooloolo Apr 8, 2026
23eec12
add 0x prefix for rich events
haloooloolo Apr 8, 2026
09f3e7c
refactor summary pipeline
haloooloolo Apr 8, 2026
1e620d1
remove user prefix for segment filename
haloooloolo Apr 8, 2026
b4265b2
remove minimum segment size
haloooloolo Apr 8, 2026
dd08987
formatting
haloooloolo Apr 9, 2026
3810c3c
update obfuscation detection
haloooloolo Apr 9, 2026
99ff1cc
improve voice call summary layout
haloooloolo Apr 9, 2026
3da3ffa
refactor session logic into new class
haloooloolo Apr 9, 2026
2616748
move more logic into session class
haloooloolo Apr 9, 2026
a6380c5
persist button functionality across restarts
haloooloolo Apr 9, 2026
1a3e94d
mix audio regardless of summary
haloooloolo Apr 9, 2026
8f16617
handle multiple voice channels
haloooloolo Apr 9, 2026
bc064a0
remove archive endpoint from config
haloooloolo Apr 9, 2026
c6d0f51
add option for multiple rpc endpoints
haloooloolo Apr 9, 2026
7d564cd
ask Doofus
haloooloolo Apr 10, 2026
bf79068
explicit check ID in pre commit hook
haloooloolo Apr 10, 2026
512c90d
decrease doofus timeout
haloooloolo Apr 12, 2026
126296d
account for multiple reports sharing a thread / user
haloooloolo Apr 12, 2026
4cc0669
remove redundant ID in reports
haloooloolo Apr 12, 2026
3d6699c
refactor scam detection
haloooloolo Apr 13, 2026
1367541
use voice-state driven recording flow
haloooloolo Apr 13, 2026
342294a
only send warning if needed
haloooloolo Apr 13, 2026
5304b65
switch confirm and dismiss button order
haloooloolo Apr 13, 2026
e391180
fix reth_apr
haloooloolo Apr 14, 2026
27b80f5
add logging to apr.py
haloooloolo Apr 14, 2026
eec0de4
add missing await
haloooloolo Apr 14, 2026
4356ebc
remove Any typing for DB
haloooloolo Apr 14, 2026
1875485
use empty default_permissions for recording commands
haloooloolo Apr 14, 2026
31a2453
specify English for transcription model
haloooloolo Apr 15, 2026
22bc5dd
adjust system prompt to not flag partnership proposals
haloooloolo Apr 15, 2026
7ed8bd0
reduce db_upkeep memory footprint
haloooloolo Apr 15, 2026
a855382
move DAO transfers into separate module
haloooloolo Apr 15, 2026
d491f88
improve contract caching
haloooloolo Apr 15, 2026
2690bb8
fetch member if needed
haloooloolo Apr 16, 2026
cb07d94
fetch member where needed
haloooloolo Apr 16, 2026
cceecd2
3.12 backwards compatibility
haloooloolo Apr 16, 2026
32abc5b
restrict confirmation to ban_members again
haloooloolo Apr 16, 2026
c4edf6b
exclude event URLs from invite detection
haloooloolo Apr 16, 2026
46a2769
this never returns None
haloooloolo Apr 17, 2026
1d4a792
run basic checks on everyone again
haloooloolo Apr 17, 2026
2911399
handle voice disconnect and size limits
haloooloolo Apr 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed .github/readme-images/ens.png
Binary file not shown.
Binary file removed .github/readme-images/minipools.png
Binary file not shown.
Binary file removed .github/readme-images/odao_members.png
Binary file not shown.
Binary file removed .github/readme-images/pool.png
Binary file not shown.
Binary file removed .github/readme-images/proposals.png
Binary file not shown.
32 changes: 14 additions & 18 deletions .github/renovate.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,19 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base"
"config:recommended"
],
"patch": {
"automerge": true
},
"pin": {
"automerge": true
},
"rollback": {
"automerge": true
},
"docker-compose": {
"automerge": false
},
"docker": {
"automerge": false
},
"prCreation": "not-pending",
"forkProcessing": "enabled",
"rollbackPrs": true,
"stabilityDays": 3
"stabilityDays": 3,
"packageRules": [
{
"matchUpdateTypes": ["patch", "pin", "rollback"],
"automerge": true
},
{
"matchManagers": ["dockerfile", "docker-compose"],
"automerge": false
}
]
}
38 changes: 38 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Build

on:
push:
branches: [ main ]

jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Force HTTPS for Git submodules
run: |
git config --global url."https://github.com/".insteadOf git@github.com:
git config --global url."https://github.com/".insteadOf ssh://git@github.com/
- name: Checkout
uses: actions/checkout@v6
with:
submodules: recursive
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Login to DockerHub
uses: docker/login-action@v4
with:
username: haloooloolo
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v7
with:
context: .
file: rocketwatch/Dockerfile
push: true
tags: haloooloolo/rocketwatch:latest
no-cache: true
platforms: linux/amd64

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
71 changes: 0 additions & 71 deletions .github/workflows/codeql-analysis.yml

This file was deleted.

33 changes: 0 additions & 33 deletions .github/workflows/docker-ci.yml

This file was deleted.

28 changes: 28 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Lint

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: astral-sh/ruff-action@v3
with:
args: "check"
src: "rocketwatch sentinel"
- uses: astral-sh/ruff-action@v3
with:
args: "format --check"
src: "rocketwatch sentinel"
typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
- run: uv run --group dev mypy rocketwatch/
- run: uv run --project sentinel --group dev mypy sentinel/
18 changes: 18 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Test

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
- run: uv run --group test pytest --cov=rocketwatch --cov-report=term-missing --cov-report=xml
- uses: codecov/codecov-action@v6
with:
files: coverage.xml
19 changes: 12 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

Expand Down Expand Up @@ -110,13 +109,19 @@ venv.bak/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# Pycharm project stuff
# IDE files
.idea/
.vscode

# state
state.db
*/main.cfg
mongodb/
*/config.toml
compose.override.yaml
mongodb/
voice_calls/

# helper scripts
*.sh

.claude
uv.lock
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "rocketwatch/contracts/rocketpool"]
path = rocketwatch/contracts/rocketpool
url = https://github.com/rocket-pool/rocketpool
branch = houston
branch = v1.4
17 changes: 0 additions & 17 deletions .pep8speaks.yml

This file was deleted.

29 changes: 29 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.15.5
hooks:
- id: ruff-check
args: [--fix]
- id: ruff-format
- repo: local
hooks:
- id: pytest
name: pytest
entry: uv run --group test pytest -x -q
language: system
pass_filenames: false
always_run: true
- id: mypy
name: mypy (rocketwatch)
entry: uv run --group test mypy rocketwatch/
language: system
pass_filenames: false
always_run: true
stages: [pre-push]
- id: mypy-sentinel
name: mypy (sentinel)
entry: uv run --project sentinel --group dev mypy --config-file sentinel/pyproject.toml sentinel/
language: system
pass_filenames: false
always_run: true
stages: [pre-push]
Loading
Loading