100 Commits
Author SHA1 Message Date
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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
jianxinandClaude 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