Repository navigation
Expand file tree
/
Copy pathpyproject.toml
More file actions
56 lines (51 loc) · 2 KB
/
Copy pathpyproject.toml
File metadata and controls
56 lines (51 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[project]
name = "session-ops"
version = "0.1.0"
description = "Session Foundation's scheduled jobs and webhooks: Zendesk, GitHub, Crowdin, SOGS."
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
"anthropic>=1.15",
# CLDR data: a new babel can rename a language in the generated language lists.
"babel==2.17.0",
"colorama>=0.4.6",
"crowdin-api-client>=1.29.0",
"fastapi>=0.141.1",
"pyjwt[crypto]>=2.10",
"pynacl>=1.6.2",
"requests>=2.32.3",
"uvicorn>=0.52.4",
]
[project.scripts]
github-prs-digest = "session_ops.github_prs.digest:main"
zendesk-triage = "session_ops.zendesk.triage:main"
zendesk-resolve-reviews = "session_ops.zendesk.resolve_reviews:main"
zendesk-note-reply = "session_ops.zendesk.note_reply:main"
crowdin-download = "session_ops.crowdin.download_translations_from_crowdin:main"
crowdin-parse-xliff = "session_ops.crowdin.parse_xliff:main"
crowdin-generate-ios = "session_ops.crowdin.generate_ios_strings:cli"
crowdin-generate-android = "session_ops.crowdin.generate_android_strings:cli"
crowdin-codegen-localization = "session_ops.crowdin.codegen_localization:cli"
crowdin-generate-language-list = "session_ops.crowdin.generate_language_list:cli"
crowdin-reconcile-duplicates = "session_ops.crowdin.reconcile:main"
sogs-ban = "session_ops.sogs.ban:cli"
sogs-perms = "session_ops.sogs.perms:cli"
session-ops = "session_ops.ops.runner:main"
session-ops-alert = "session_ops.monitor.alert:main"
session-ops-silence = "session_ops.monitor.silence:main"
session-ops-token-expiry = "session_ops.monitor.token_expiry:main"
store-versions = "session_ops.store_versions.job:main"
[dependency-groups]
dev = [
# starlette's TestClient ships no HTTP client, and warns on httpx in favour of this.
"httpx2>=2.12.0",
"ruff==0.16.9",
]
[build-system]
requires = ["uv_build>=0.12,<0.13"]
build-backend = "uv_build"
# Pyflakes and syntax errors only: what catches a broken import or name mid-refactor.
[tool.ruff]
target-version = "py311"
[tool.ruff.lint]
select = ["F", "E9"]