jianxin and Claude Opus 4.8
7d465a1e05
perf: celery use solo pool (single process) to cut memory
...
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 22:24:07 +08:00
jianxin and Claude Opus 4.8
bf76c506eb
perf: reduce memory (drop flask debug, celery concurrency=2, MALLOC_ARENA_MAX)
...
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 22:15:49 +08:00
jianxin and Claude Opus 4.8
c0f62e5b62
fix: add flower to requirements; drop obsolete compose version attr
...
ci/woodpecker/push/woodpecker Pipeline was canceled
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 22:10:54 +08:00
jianxin and Claude Opus 4.8
20e20daafc
ci: pull base image from self-hosted registry (avoid docker hub)
...
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 22:00:53 +08:00
jianxin and Claude Opus 4.8
be8accd9e7
ci: use working docker.1ms.run mirror for buildkit base image pull
...
ci/woodpecker/push/woodpecker Pipeline failed
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 21:57:34 +08:00
jianxin and Claude Opus 4.8
a7dad3d391
ci: add buildkit_config docker.io mirror to fix base image pull
...
ci/woodpecker/push/woodpecker Pipeline failed
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 21:53:56 +08:00
jianxin and Claude Opus 4.8
446be6e94e
ci: drop docker/dockerfile syntax directive (Hub unreachable, builtin frontend supports cache mount)
...
ci/woodpecker/push/woodpecker Pipeline failed
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 21:51:21 +08:00
jianxin and Claude Opus 4.8
61e43eb885
ci: switch build from kaniko to docker buildx with registry cache
...
ci/woodpecker/push/woodpecker Pipeline failed
- build step: kaniko -> woodpeckerci/plugin-docker-buildx
- enable registry layer cache (cache_images) for fast rebuilds
- keep extra_hosts to push over internal network
- Dockerfile: BuildKit pip cache mount + syntax/env tidy
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 21:47:27 +08:00
jianxin and Claude Opus 4.8
e81722b8d2
slim down image: python:3.10-slim base + python-based healthcheck
...
ci/woodpecker/push/woodpecker Pipeline was canceled
Base python:3.10 (917MB) dominated the 986MB image and kaniko's snapshot/push time. All deps are pure-python/wheels, so slim works without build tools. Replace the curl healthcheck (curl absent in slim) with a stdlib urllib check.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 17:40:57 +08:00
jianxin and Claude Opus 4.8
191e994572
fix: move extra_hosts under backend_options.docker (v3.13 schema)
...
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 17:19:37 +08:00
jianxin and Claude Opus 4.8
7b344356cc
route registry traffic locally and re-enable kaniko cache
...
Build/deploy were hairpinning image layers through the public IP (registry.woni.link -> 47.100.75.125) despite the registry living on the same host. Add extra_hosts so the build pushes via the host internal IP, and re-enable kaniko cache now that host OOM is mitigated (swap + agent mem cap). Host /etc/hosts pins registry.woni.link to 127.0.0.1 for deploy pulls.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 17:17:06 +08:00
jianxin and Claude Opus 4.8
e3bf9749f9
revert kaniko cache to reduce build memory pressure
...
ci/woodpecker/push/woodpecker Pipeline was successful
Host is RAM-constrained (3.6G, no swap originally); builds were OOM-killing other containers. Mitigated at the host (swap + agent per-step mem limit); drop kaniko cache to keep build memory footprint minimal.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 17:01:32 +08:00
jianxin and Claude Opus 4.8
432482b53b
support standalone (.shr) activity download via form version
...
ci/woodpecker/push/woodpecker Pipeline was successful
Branch download by the card form 'version' field: standalone packs a flat .shr (no xbot_robot/xbot_extensions, no internal deps), private keeps the current .bot. Also enable kaniko layer cache to skip pip install on code-only builds.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 16:33:28 +08:00
jianxin and Claude Opus 4.8
8b587414d0
bump select activity card template version to 1.0.8
...
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 16:09:12 +08:00
jianxin
bdac4f3186
fix app healthcheck port
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-04 16:05:39 +08:00
jianxin
24c1868a87
add redis dependency for celery
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-04 15:53:59 +08:00
jianxin
306eb905d0
remove demand document auto creation
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-04 15:38:04 +08:00
jianxin
e8318db7c5
use feishu webhook notification
2026-06-04 15:37:59 +08:00
jianxin
1eaee98bca
use requirements for docker build
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-04 15:25:11 +08:00
jianxin
d194777812
fix kaniko mirror settings
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-04 15:21:41 +08:00
jianxin
c5206ecfaf
fix woodpecker registry target
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-04 15:18:59 +08:00
jianxin
28d57fe556
trigger woodpecker ci after secrets
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-04 15:16:51 +08:00
jianxin
6b34611686
use ssh key for woodpecker deploy
2026-06-04 15:08:59 +08:00
jianxin
3158fc4ebf
trigger woodpecker ci after registry secret
2026-06-04 15:02:33 +08:00
jianxin
493572eaae
trigger woodpecker ci
2026-06-01 17:18:43 +08:00
jianxin
199ca44971
migrate ci to woodpecker
2026-06-01 17:10:09 +08:00
jianxin
a6bb166a28
Merge branch 'main' of git.woni.link:wn0x00/office_xbot_feishu
...
合并
2025-10-10 09:38:44 +08:00
jianxin
d73882b486
优化文档检测通知
2025-10-10 09:36:32 +08:00
jianxin
d2e874faf5
add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:45:52 +08:00
jianxin
8980fdab57
add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:41:16 +08:00
jianxin
bf678baf48
add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:24:55 +08:00
jianxin
ef031d3ef1
add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:20:54 +08:00
jianxin
623c723bda
add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:19:03 +08:00
jianxin
3d3e437b00
add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:16:29 +08:00
jianxin
dc72f506a9
add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:55:47 +08:00
jianxin
eb747510ac
add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:53:29 +08:00
jianxin
b465808ecc
add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:51:11 +08:00
jianxin
c9230846b3
add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:46:55 +08:00
jianxin
0b119d3041
add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:37:21 +08:00
jianxin
9c10d38cb6
add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:24:52 +08:00
jianxin
4ef9913fb5
add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 22:59:51 +08:00
jianxin
b6b31887d9
add card message callback
continuous-integration/drone/push Build is failing
2025-03-26 22:55:15 +08:00
jianxin
d6dce2dc9e
add card message callback
continuous-integration/drone/push Build is failing
2025-03-26 22:12:03 +08:00
jianxin
af7fa22cb2
add card message callback
continuous-integration/drone/push Build is failing
2025-03-26 22:10:21 +08:00
jianxin
01a5f1e575
add card message callback
continuous-integration/drone/push Build is failing
2025-03-26 22:03:36 +08:00
jianxin
af6b780a29
add push webhook
continuous-integration/drone/push Build is passing
2025-03-26 19:44:06 +08:00
jianxin
02c1cda350
add push webhook
continuous-integration/drone/push Build is passing
2025-03-26 18:57:50 +08:00
jianxin
28740517cf
add push webhook
continuous-integration/drone/push Build is passing
2025-03-26 18:49:29 +08:00
jianxin
0e315a6cae
fix get message
continuous-integration/drone/push Build is passing
2024-12-05 18:27:08 +08:00
jianxin
aff85308f6
fix get message
2024-12-05 18:14:53 +08:00
jianxin
603ce8f565
fix bugs
continuous-integration/drone/push Build is passing
2024-10-22 20:01:04 +08:00
jianxin
acc3d5a2c9
fix bugs
continuous-integration/drone/push Build is failing
2024-10-22 20:00:18 +08:00
jianxin
2703bf9231
fix bugs
continuous-integration/drone/push Build is passing
2024-10-22 19:57:18 +08:00
jianxin
9b6f0b68ed
fix bugs
2024-10-22 19:56:56 +08:00
jianxin
20d814f199
adjust tigger check acitity help link time
continuous-integration/drone/push Build is passing
2024-10-22 19:52:54 +08:00
jianxin
e67cb2f740
adjust contained env
2024-10-22 19:52:42 +08:00
jianxin
9d0922cdf0
adjust tigger check acitity help link time
continuous-integration/drone/push Build is passing
2024-10-22 19:46:24 +08:00
jianxin
8fe6822545
add check activity help link
continuous-integration/drone/push Build is passing
2024-10-22 19:36:08 +08:00
jianxin
d0b1713410
fix some bug
continuous-integration/drone/push Build is passing
2024-07-31 18:38:02 +08:00
jianxin
2ef29db5fd
fix card record
continuous-integration/drone/push Build is passing
2024-07-31 17:53:39 +08:00
jianxin
670d1c921e
fix some bugs
continuous-integration/drone/push Build is passing
2024-06-14 09:30:44 +08:00
jianxin
4a637f1200
fix some bugs
continuous-integration/drone/push Build is passing
2024-06-13 16:47:04 +08:00
jianxin
ea366ccf97
fix some bugs
continuous-integration/drone/push Build is passing
2024-06-13 16:41:09 +08:00
jianxin
c57b1ef09e
fix some bugs
continuous-integration/drone/push Build is passing
2024-06-13 16:36:34 +08:00
jianxin
b02d2000d8
fix some bugs
continuous-integration/drone/push Build is passing
2024-06-13 15:57:51 +08:00
jianxin
b3f9e7b642
add some code
continuous-integration/drone/push Build is passing
2024-06-13 14:14:07 +08:00
jianxin
118e356cdb
fix user_name_id_map
continuous-integration/drone/push Build is passing
2024-06-06 19:37:24 +08:00
jianxin
560515016f
fix user_name_id_map
continuous-integration/drone/push Build is passing
2024-06-06 19:35:07 +08:00
jianxin
f6c75a4a7d
add some features
continuous-integration/drone/push Build is passing
2024-06-06 18:49:23 +08:00
jianxin
516083882c
add some features
continuous-integration/drone/push Build is passing
2024-06-06 18:13:26 +08:00
jianxin
d441279b65
fix get user id
continuous-integration/drone/push Build is passing
2024-06-06 18:06:37 +08:00
jianxin
60d4f2a8e3
add some features
continuous-integration/drone/push Build is passing
2024-06-06 17:59:59 +08:00
jianxin
ae3428d422
add some features
continuous-integration/drone/push Build is passing
2024-06-06 17:06:12 +08:00
jianxin
514df74817
add some features
continuous-integration/drone/push Build is passing
2024-06-06 16:59:49 +08:00
jianxin
fedff41fe8
add some features
continuous-integration/drone/push Build is passing
2024-06-06 16:52:28 +08:00
jianxin
b21cac55f4
add some features
continuous-integration/drone/push Build is passing
2024-06-06 16:48:45 +08:00
jianxin
163614a87d
add some features
continuous-integration/drone/push Build is passing
2024-06-06 16:41:08 +08:00
jianxin
67ab43b85a
add logging
continuous-integration/drone/push Build is passing
2024-06-06 15:21:57 +08:00
jianxin
08cb5e9af2
add some log
continuous-integration/drone/push Build is passing
2024-06-06 12:56:20 +08:00
jianxin
2eb366c25d
add create new robot
continuous-integration/drone/push Build is passing
2024-06-06 12:51:41 +08:00
jianxin
98939fb310
add some log
continuous-integration/drone/push Build is passing
2024-06-06 12:36:31 +08:00
jianxin
dc89a3c704
fix cover creator
continuous-integration/drone/push Build is passing
2024-06-05 11:43:08 +08:00
jianxin
543990996d
fix cover creator
continuous-integration/drone/push Build is passing
2024-06-05 11:39:06 +08:00
jianxin
1867179ce0
add creator-cs
continuous-integration/drone/push Build is passing
2024-06-05 11:05:34 +08:00
jianxin
01368fb7c5
fix print
continuous-integration/drone/push Build is passing
2024-05-28 19:23:12 +08:00
jianxin
330a992c2a
fix print
continuous-integration/drone/push Build is passing
2024-05-28 19:22:49 +08:00
jianxin
b8f2544a72
fix print
continuous-integration/drone/push Build is passing
2024-05-28 19:17:38 +08:00
jianxin
d4169368d8
fix print
continuous-integration/drone/push Build is passing
2024-05-28 19:16:02 +08:00
jianxin
4edeee08b0
fix print
continuous-integration/drone/push Build is passing
2024-05-28 19:08:35 +08:00
jianxin
1a2cc67622
fix print
continuous-integration/drone/push Build is passing
2024-05-28 19:06:55 +08:00
jianxin
4f0d219b3c
fix print
continuous-integration/drone/push Build is passing
2024-05-28 19:05:56 +08:00
jianxin
ffe19df1bd
fix print
continuous-integration/drone/push Build is passing
2024-05-28 19:03:12 +08:00
jianxin
189ada30c3
fix print
continuous-integration/drone/push Build is passing
2024-05-28 18:58:30 +08:00
jianxin
cd64b9c04d
fix print
continuous-integration/drone/push Build is passing
2024-05-28 18:55:13 +08:00
jianxin
a4d8341b9f
fix print
continuous-integration/drone/push Build is passing
2024-05-28 18:50:44 +08:00
jianxin
a647e73606
fix print
continuous-integration/drone/push Build is passing
2024-05-28 18:38:10 +08:00
jianxin
a237142d0a
fix print
continuous-integration/drone/push Build is passing
2024-05-28 18:36:05 +08:00
jianxin
ab8884ca5c
fix print
continuous-integration/drone/push Build is passing
2024-05-28 18:34:13 +08:00
jianxin
9def49e022
fix print
continuous-integration/drone/push Build is passing
2024-05-28 18:28:46 +08:00
jianxin
aabb39fb65
fix print
continuous-integration/drone/push Build is passing
2024-05-28 18:26:08 +08:00