Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
773 commits
Select commit Hold shift + click to select a range
c6641bc
chore(deps): bump actions/attest from 4.2.1 to 4.2.2 (#22953)
dependabot[bot] Aug 7, 2026
93ad9c3
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] Aug 7, 2026
f8e7ea5
chore(deps-dev): bump the typescript-eslint group with 2 updates (#22…
dependabot[bot] Aug 7, 2026
5162e17
chore(deps): bump @hono/node-server from 2.0.12 to 2.1.0 (#22956)
dependabot[bot] Aug 7, 2026
a60a6f0
chore(deps): bump undici from 8.9.0 to 8.10.0 (#22958)
dependabot[bot] Aug 7, 2026
e5caf53
chore(deps): bump @googleapis/youtube from 33.0.0 to 34.0.0 (#22957)
dependabot[bot] Aug 7, 2026
55faaa9
chore(deps): bump hono from 4.12.34 to 4.13.0 (#22960)
dependabot[bot] Aug 7, 2026
a387177
chore(deps-dev): bump the oxc group across 1 directory with 5 updates…
dependabot[bot] Aug 7, 2026
dfb39a2
style: auto format
github-actions[bot] Aug 7, 2026
8c9147a
chore(deps): bump header-generator from 2.1.86 to 2.1.88 (#22975)
dependabot[bot] Aug 10, 2026
9f68c0f
chore(deps-dev): bump discord-api-types from 0.38.52 to 0.38.53 (#22982)
dependabot[bot] Aug 10, 2026
a177a07
chore(deps): bump twitter-api-v2 from 1.29.0 to 1.29.1 (#22977)
dependabot[bot] Aug 10, 2026
8d374ae
chore(deps): bump hono from 4.13.0 to 4.13.1 (#22981)
dependabot[bot] Aug 10, 2026
d5d1df6
chore(deps): bump tsx from 4.23.5 to 4.23.10 (#22978)
dependabot[bot] Aug 10, 2026
d779119
chore(deps): bump @notionhq/client from 5.23.3 to 5.24.0 (#22980)
dependabot[bot] Aug 10, 2026
f3de045
chore(deps-dev): bump eslint-plugin-yml from 3.7.0 to 3.8.1 (#22979)
dependabot[bot] Aug 10, 2026
675aa14
chore(deps-dev): bump the cloudflare group across 1 directory with 3 …
dependabot[bot] Aug 10, 2026
2962e73
chore(deps): bump devenv from `bc10350` to `df34dfc` (#22985)
dependabot[bot] Aug 10, 2026
ea3ab05
chore(deps): bump nixpkgs from `6438090` to `b7c2ada` (#22986)
dependabot[bot] Aug 10, 2026
296b8cf
chore(deps): bump query-string from 9.4.1 to 9.5.0 (#22983)
dependabot[bot] Aug 10, 2026
d2e8123
feat(route/wallstreetcn): Add finance and AI categories to news route…
dictcp Aug 10, 2026
8d22af5
style: auto format
github-actions[bot] Aug 10, 2026
3074300
feat(route): add ahstu news feed (#22972)
JizzCruiy Aug 10, 2026
9c3cde6
style: auto format
github-actions[bot] Aug 10, 2026
69b871f
chore: update anti-slop message
TonyRL Aug 10, 2026
d5d303e
feat(route/mi): Add xiaomi new products route (#22934)
nuomi1 Aug 10, 2026
2f7b1ed
docs: add category table to tsinghua library notice route (#22950)
Aquarius-Situla Aug 10, 2026
82face5
style: auto format
github-actions[bot] Aug 10, 2026
6a99280
feat(route): Update Baidu Gushitong (#22991)
hutianyu2006 Aug 10, 2026
1857c94
chore(deps): bump @scalar/hono-api-reference from 0.11.12 to 0.11.13 …
dependabot[bot] Aug 11, 2026
4203852
chore(deps-dev): bump eslint from 10.8.0 to 10.8.1 in the eslint grou…
dependabot[bot] Aug 11, 2026
3dde72e
chore(deps): bump @hono/zod-openapi from 1.5.1 to 1.5.2 (#23000)
dependabot[bot] Aug 11, 2026
dca0cd3
chore(deps): bump mailparser from 3.9.14 to 3.9.15 (#23001)
dependabot[bot] Aug 11, 2026
5cdc5fd
chore(deps): bump tsx from 4.23.10 to 4.23.11 (#22998)
dependabot[bot] Aug 11, 2026
072cff7
chore(deps): bump imapflow from 1.6.5 to 1.6.6 (#23002)
dependabot[bot] Aug 11, 2026
6f21aeb
chore(deps-dev): bump the cloudflare group across 1 directory with 3 …
dependabot[bot] Aug 11, 2026
8975546
chore(deps-dev): bump @types/node from 26.1.2 to 26.2.0 (#22999)
dependabot[bot] Aug 11, 2026
9dc33fe
chore(deps-dev): bump @types/jsdom from 28.0.3 to 30.0.0 (#22996)
dependabot[bot] Aug 11, 2026
6a5cd10
feat(route/tsinghua): add thuhs routes (#22942)
Aquarius-Situla Aug 11, 2026
e4069a1
style: auto format
github-actions[bot] Aug 11, 2026
54f5c57
chore: improve template validation
TonyRL Aug 11, 2026
e086c17
fix(route/youtube): adapt LockupView (#23018)
TonyRL Aug 12, 2026
35c0b6a
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] Aug 12, 2026
bed535e
chore(deps-dev): bump eslint-plugin-n from 18.2.2 to 18.3.0 (#23020)
dependabot[bot] Aug 12, 2026
eefe2c0
chore(deps): bump tsx from 4.23.11 to 4.23.12 (#23026)
dependabot[bot] Aug 13, 2026
c3fab08
chore(deps-dev): bump @cloudflare/workers-types (#23025)
dependabot[bot] Aug 13, 2026
7fcec50
chore(deps): bump devenv from `4158f6b` to `b0a2655` (#23027)
dependabot[bot] Aug 13, 2026
46d0f31
chore(deps): bump nixpkgs from `f13ff45` to `279b4a8` (#23035)
dependabot[bot] Aug 14, 2026
b08a3e7
chore(deps): bump @sentry/node from 10.69.0 to 10.70.0 (#23034)
dependabot[bot] Aug 14, 2026
450d63a
chore(deps-dev): bump the typescript-eslint group with 2 updates (#23…
dependabot[bot] Aug 14, 2026
69bcb90
chore(deps-dev): bump the cloudflare group with 3 updates (#23031)
dependabot[bot] Aug 14, 2026
ddaa58f
chore(deps-dev): bump the oxc group across 1 directory with 5 updates…
dependabot[bot] Aug 14, 2026
1428371
fix(route): Update MIIT policy document and public consultation (#23039)
hutianyu2006 Aug 16, 2026
5acaf54
docs(readme): remove SX.org promotion
DIYgod Aug 17, 2026
6f963b0
chore(deps): bump cachix/install-nix-action from 31.11.0 to 31.11.1 (…
dependabot[bot] Aug 17, 2026
d9d7920
chore(deps): bump sanitize-html from 2.17.6 to 2.17.7 (#23051)
dependabot[bot] Aug 17, 2026
14e8302
chore(deps): bump hono from 4.13.1 to 4.13.2 (#23050)
dependabot[bot] Aug 17, 2026
ad817ba
chore(deps): bump @hono/node-server from 2.1.0 to 2.1.1 (#23054)
dependabot[bot] Aug 17, 2026
8f526ff
chore(deps): bump @scalar/hono-api-reference from 0.11.13 to 0.11.14 …
dependabot[bot] Aug 17, 2026
e15bac2
chore(deps): bump devenv from `5706f60` to `240a5de` (#23056)
dependabot[bot] Aug 17, 2026
b715070
chore(deps-dev): bump globals from 17.9.0 to 17.11.0 (#23052)
dependabot[bot] Aug 17, 2026
3328b57
chore(deps-dev): bump the cloudflare group with 3 updates (#23044)
dependabot[bot] Aug 17, 2026
c7f89fb
chore(deps-dev): bump eslint-plugin-regexp from 3.1.1 to 3.2.0 (#23047)
dependabot[bot] Aug 17, 2026
d4a7f9a
chore(deps): bump @notionhq/client from 5.24.0 to 5.25.2 (#23049)
dependabot[bot] Aug 17, 2026
a7494c6
chore(deps): bump imapflow from 1.6.6 to 1.7.0 (#23055)
dependabot[bot] Aug 17, 2026
4bd29e4
chore(deps): bump @hono/zod-openapi from 1.5.2 to 1.6.0 (#23045)
dependabot[bot] Aug 17, 2026
b8f3093
chore(deps): bump youtubei.js from 17.2.0 to 18.0.0 (#23046)
dependabot[bot] Aug 17, 2026
697421b
fix(route/kpopping): migrate kpics and news routes to use new API (#2…
pinapelz Aug 17, 2026
db04d6a
chore(deps): bump MatteoGabriele/agentscan-action from 2.2.0 to 2.3.0…
dependabot[bot] Aug 18, 2026
ef86fd2
chore(deps): bump jsrsasign from 11.1.3 to 11.1.5 (#23062)
dependabot[bot] Aug 20, 2026
1484b2d
chore(deps): bump imapflow from 1.7.0 to 1.7.1 (#23063)
dependabot[bot] Aug 20, 2026
7a3200f
chore(deps): bump dayjs from 1.11.21 to 1.11.22 (#23064)
dependabot[bot] Aug 20, 2026
4c89683
chore(deps): bump nixpkgs from `0e251e2` to `e5bdc4a` (#23065)
dependabot[bot] Aug 20, 2026
36c44bb
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] Aug 20, 2026
5850f58
chore(deps): bump docker/setup-buildx-action from 4.1.0 to 4.3.0 (#23…
dependabot[bot] Aug 20, 2026
0ddfa7d
chore(deps): bump dayjs from 1.11.22 to 1.11.23 (#23066)
dependabot[bot] Aug 21, 2026
bddc844
chore(deps): bump devenv from `4fb1522` to `d421a43` (#23069)
dependabot[bot] Aug 21, 2026
d0c447a
chore(deps): bump @googleapis/youtube from 34.0.0 to 34.1.0 (#23068)
dependabot[bot] Aug 21, 2026
b4fd01a
chore(deps): bump patchright from 1.61.1 to 1.62.1 (#23067)
dependabot[bot] Aug 21, 2026
3646809
feat(route/rumble): add channel feed (#21545)
luckycold Aug 22, 2026
7f958db
feat(route): add Grand Canal Mus news&exhib route (#22898)
magazian Aug 22, 2026
8ce50e4
feat: migrate deprecated routes (#23071)
TonyRL Aug 22, 2026
069ef65
style: auto format
github-actions[bot] Aug 22, 2026
01eb4db
fix(route/secretsanfrancisco): request JSON explicitly from WP REST A…
IvanWng97 Aug 22, 2026
1a08b2e
fix(route/anthropic): honor limit in research to cap detail fetches (…
MH4GF Aug 22, 2026
08a38f0
refactor: typing house-keeping (#23074)
TonyRL Aug 22, 2026
5151c32
fix: remove dangerouslySetInnerHTML
TonyRL Aug 22, 2026
7f1cd67
feat(route/tiktok): drop playwright (#23088)
TonyRL Aug 24, 2026
086a180
chore(deps-dev): bump the vitest group with 2 updates (#23092)
dependabot[bot] Aug 24, 2026
f5acced
chore(deps): bump html-to-text from 10.0.0 to 10.0.1 (#23094)
dependabot[bot] Aug 24, 2026
01adeaf
chore(deps): bump uuid from 14.0.1 to 14.0.2 (#23096)
dependabot[bot] Aug 24, 2026
0c42700
chore(deps): bump @honeybadger-io/js from 6.16.0 to 6.16.1 (#23097)
dependabot[bot] Aug 24, 2026
d17d120
chore(deps): bump @scalar/hono-api-reference from 0.11.14 to 0.11.16 …
dependabot[bot] Aug 24, 2026
dcf47bd
chore(deps): bump @hono/zod-openapi from 1.6.0 to 1.6.1 (#23098)
dependabot[bot] Aug 24, 2026
466780b
chore(deps): bump hono from 4.13.2 to 4.13.3 (#23095)
dependabot[bot] Aug 24, 2026
11bb88c
chore(deps): bump devenv from `4b10b32` to `785cff5` (#23101)
dependabot[bot] Aug 24, 2026
da6971c
chore(deps): bump MatteoGabriele/agentscan-action from 2.3.0 to 2.4.0…
dependabot[bot] Aug 24, 2026
03e49da
chore(deps): bump @notionhq/client from 5.25.2 to 5.26.0 (#23099)
dependabot[bot] Aug 24, 2026
e91585c
chore(deps-dev): bump the cloudflare group across 1 directory with 4 …
dependabot[bot] Aug 24, 2026
239c02a
chore(deps-dev): bump @vercel/nft from 1.10.2 to 1.11.0 (#23093)
dependabot[bot] Aug 24, 2026
bf790de
chore(deps-dev): bump the oxc group across 1 directory with 5 updates…
dependabot[bot] Aug 24, 2026
4f68c11
chore: group hono
TonyRL Aug 24, 2026
0b9995b
refactor: fix lint issues
TonyRL Aug 24, 2026
cc720a1
feat(route): Add Markets route of Schwab Network (#23072)
hutianyu2006 Aug 24, 2026
8450850
feat: replace node:vm with vm2
TonyRL Aug 24, 2026
c92863e
feat(route/threads): add search (#23103)
TonyRL Aug 24, 2026
0a5fb34
fix(route/secretsanfrancisco): parse WordPress dates as UTC (#23087)
IvanWng97 Aug 24, 2026
bff8a52
feat(route): add ryo.lu journal (#23104)
TonyRL Aug 24, 2026
22140ba
chore(deps): bump imapflow from 1.7.1 to 1.7.2 (#23110)
dependabot[bot] Aug 25, 2026
ef2e0e1
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] Aug 25, 2026
e4fe5d9
chore(deps): bump otplib from 13.4.1 to 13.5.0 (#23109)
dependabot[bot] Aug 25, 2026
3fbf551
chore(deps): replace mailparser with postal-mime
TonyRL Aug 25, 2026
1afe42b
feat: replace node:vm with vm2
TonyRL Aug 25, 2026
8aeb46b
feat(route/pixiv): add category to search results (#23113)
TonyRL Aug 25, 2026
6286d13
chore(deps): bump nixpkgs from `ffb3c9b` to `2c423e0` (#23116)
dependabot[bot] Aug 26, 2026
b1d942b
chore(deps): bump tldts from 7.4.10 to 7.4.11 (#23118)
dependabot[bot] Aug 27, 2026
c2ca454
chore: set max-description-length to 2000
TonyRL Aug 27, 2026
81d9d36
feat(route): add Shopify Engineering blog (#23040)
zhsama Aug 28, 2026
6068747
chore(deps): bump MatteoGabriele/agentscan-action from 2.4.0 to 2.5.0…
dependabot[bot] Aug 28, 2026
6738a11
chore(deps): bump devenv from `ffb790f` to `4352c84` (#23124)
dependabot[bot] Aug 28, 2026
75bb028
chore(deps): bump nixpkgs from `2c423e0` to `56c02bc` (#23125)
dependabot[bot] Aug 28, 2026
86516b3
fix(route/wikipedia): parse current events top/bottom template form (…
aavanian Aug 28, 2026
821523b
fix(route/wikipedia): reject unrecognised includeToday values (#23127)
aavanian Aug 28, 2026
40aca95
fix(route/bilibili): guard against null emoji_details in followings d…
ryanchou1994 Aug 29, 2026
2ef7ca7
fix: disable moby in devcontainer for trixie base image (#23135)
ryanchou1994 Aug 29, 2026
43fee8a
feat(route): add onlyfans (#23145)
TonyRL Aug 30, 2026
2d9925c
fix(route/deeplearning): fix parsing (#23144)
TonyRL Aug 30, 2026
976237f
chore: fix heading parsing w/ additional headings in inlineCode
TonyRL Aug 31, 2026
4170def
fix(route/dongqiudi): fix season result & team news (#23147)
TonyRL Aug 31, 2026
ffa336c
chore(deps): bump hono from 4.13.3 to 4.13.5 in the hono group (#23151)
dependabot[bot] Aug 31, 2026
656e0a3
chore(deps): bump markdown-it from 15.0.0 to 15.0.1 (#23156)
dependabot[bot] Aug 31, 2026
59ed862
chore(deps): bump p-map from 7.0.6 to 7.0.7 (#23154)
dependabot[bot] Aug 31, 2026
86f0026
chore(deps): bump imapflow from 1.7.2 to 1.7.6 (#23155)
dependabot[bot] Aug 31, 2026
853b3ce
chore(deps-dev): bump vite-tsconfig-paths (#23160)
dependabot[bot] Aug 31, 2026
9b41f8e
chore(deps): bump vm2 from 3.11.6 to 3.11.8 (#23158)
dependabot[bot] Aug 31, 2026
b866acd
chore(deps): bump nixpkgs from `56c02bc` to `9fbb54b` (#23163)
dependabot[bot] Aug 31, 2026
7958666
chore(deps-dev): bump eslint in the eslint group across 1 directory (…
dependabot[bot] Aug 31, 2026
4abdba7
chore(deps): bump devenv from `4352c84` to `3d2c030` (#23162)
dependabot[bot] Aug 31, 2026
507dc62
chore(deps-dev): bump lint-staged from 17.3.0 to 17.4.1 (#23161)
dependabot[bot] Aug 31, 2026
deb1982
style: auto format
github-actions[bot] Aug 31, 2026
015a99e
chore: rebuild pnpm lock
TonyRL Aug 31, 2026
227384f
chore(deps-dev): bump @types/node from 26.2.0 to 26.4.0 (#23159)
dependabot[bot] Aug 31, 2026
76e6ebe
chore(deps-dev): bump the typescript-eslint group across 1 directory …
dependabot[bot] Aug 31, 2026
b47e9cc
chore(deps-dev): bump the oxc group across 1 directory with 5 updates…
dependabot[bot] Aug 31, 2026
556cd9c
chore(deps-dev): bump the cloudflare group across 1 directory with 2 …
dependabot[bot] Aug 31, 2026
f18a33e
chore(deps): bump @sentry/node from 10.70.0 to 10.71.0 (#23157)
dependabot[bot] Aug 31, 2026
98e3837
chore(deps-dev): bump eslint-plugin-unicorn from 72.0.0 to 73.0.0 (#2…
dependabot[bot] Aug 31, 2026
ead3f3c
chore(deps-dev): bump discord-api-types from 0.38.53 to 0.38.54 (#23172)
dependabot[bot] Sep 1, 2026
bf19e9a
chore(deps): bump devenv from `3d2c030` to `eeced81` (#23173)
dependabot[bot] Sep 1, 2026
a3556ed
chore(deps): bump @sentry/node from 10.71.0 to 10.72.0 (#23170)
dependabot[bot] Sep 1, 2026
5d61a4d
chore(deps): bump @scalar/hono-api-reference (#23168)
dependabot[bot] Sep 1, 2026
41df6d3
chore(deps-dev): bump the cloudflare group with 2 updates (#23167)
dependabot[bot] Sep 1, 2026
5df9d25
chore(deps): bump zod from 4.4.3 to 4.5.2 (#23169)
dependabot[bot] Sep 1, 2026
b3970a0
chore(deps-dev): bump eslint-plugin-unicorn from 73.0.0 to 74.0.0 (#2…
dependabot[bot] Sep 1, 2026
5f39e86
fix(route/mydrivers): remove duplicates (#23176)
TonyRL Sep 1, 2026
c6cfb4f
build: update cloudflare workers build (#23177)
TonyRL Sep 2, 2026
97cac27
fix(route/baidu): drop playwright (#23179)
TonyRL Sep 2, 2026
9bc13f5
feat(route/mi): refactor crowdfunding and newproducts (#23017)
nuomi1 Sep 2, 2026
e72aed0
feat(route): add toutiao (#23181)
TonyRL Sep 2, 2026
758d19e
feat(route): add baijiahao (#23180)
TonyRL Sep 2, 2026
418e1f6
chore(deps): bump patchright from 1.62.1 to 1.62.2 (#23183)
dependabot[bot] Sep 2, 2026
c32df4b
chore(deps): bump tsx from 4.23.12 to 4.23.13 (#23184)
dependabot[bot] Sep 2, 2026
31bf856
chore(deps): bump zod from 4.5.2 to 4.5.4 (#23185)
dependabot[bot] Sep 2, 2026
ed42c95
chore(deps-dev): bump @cloudflare/workers-types (#23182)
dependabot[bot] Sep 2, 2026
30f4abd
chore(deps): bump devenv from `eeced81` to `cb8246b` (#23186)
dependabot[bot] Sep 2, 2026
379cd8e
chore(deps): bump nixpkgs from `9fbb54b` to `83199d0` (#23187)
dependabot[bot] Sep 2, 2026
cca82db
chore: opencode review
TonyRL Sep 3, 2026
d006f94
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] Sep 3, 2026
ca535ec
chore(deps): bump devenv from `cb8246b` to `00832ed` (#23192)
dependabot[bot] Sep 3, 2026
b1568f9
chore(deps): bump nixpkgs from `83199d0` to `d2f6794` (#23193)
dependabot[bot] Sep 3, 2026
1dec852
chore: group nix
TonyRL Sep 3, 2026
c1c23ab
feat(route/br-klassik): add Aktuell (News & Kritik) feed (#23080)
wongJG Sep 3, 2026
d629c66
chore: update prompts
TonyRL Sep 3, 2026
1914ea5
chore(deps): bump the nix group with 2 updates (#23201)
dependabot[bot] Sep 4, 2026
0c87608
chore(deps): bump undici from 8.10.0 to 8.10.1 (#23197)
dependabot[bot] Sep 4, 2026
f8a733e
chore(deps-dev): bump the typescript-eslint group with 2 updates (#23…
dependabot[bot] Sep 4, 2026
9f4cf52
chore(deps): bump @sentry/node from 10.72.0 to 10.73.0 (#23198)
dependabot[bot] Sep 4, 2026
9a27f27
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] Sep 4, 2026
c4c56a8
chore(deps): bump imapflow from 1.7.6 to 1.7.7 (#23200)
dependabot[bot] Sep 4, 2026
1819938
chore(deps): bump @googleapis/youtube from 34.1.0 to 35.0.0 (#23199)
dependabot[bot] Sep 4, 2026
3e11afc
chore(deps): bump the opentelemetry group across 1 directory with 5 u…
dependabot[bot] Sep 4, 2026
bc8757e
fix(route/rule34video): use bare domain (#23205)
ashi-koki Sep 5, 2026
36a5a38
chore: remove routes-deprecated
TonyRL Sep 5, 2026
ab4a53c
fix(route/gamebase): use api fetching (#23211)
TonyRL Sep 5, 2026
df781f0
feat(route): add Beijing Canel Museum news&exhibit route (#23213)
magazian Sep 5, 2026
c619b04
fix(route): update Shanghai Museum domain name (#23214)
magazian Sep 5, 2026
46d98fb
fix(worker): restore feed processing and API routes
DIYgod Sep 6, 2026
cbddb50
fix(worker): honor logging levels and expose cache existence
DIYgod Sep 6, 2026
200118c
fix(worker): support HTTP caching and Bilibili render data
DIYgod Sep 6, 2026
e4e8f37
fix(worker): use native fetch for YouTube API requests
DIYgod Sep 6, 2026
900e362
fix(worker): skip YouTube subtitle extraction
DIYgod Sep 6, 2026
1d3432a
fix(worker): replace JSDOM with data parsers and browser sessions
DIYgod Sep 6, 2026
e18b1d3
fix(zhihu): keep API requests in initialized browser sessions
DIYgod Sep 6, 2026
d3bfcfc
fix(zhihu): initialize page sessions outside column APIs
DIYgod Sep 6, 2026
5a2f412
fix(route/kleinanzeigen): fix parsing search results - #23219 (#23219)
LunyaaDev Sep 6, 2026
79dd078
feat(route): add Minhang Museum exhibition route (#23117)
magazian Sep 6, 2026
6ca2f66
fix(worker): close shared cache and route compatibility gaps
DIYgod Sep 7, 2026
20241b2
fix(worker): prevent stale cache locks and normalize feed metadata
DIYgod Sep 7, 2026
3fe2dda
fix(sciencenet): bound concurrent full-article parsing
DIYgod Sep 7, 2026
e39a288
chore(deps): bump the nix group with 2 updates (#23236)
dependabot[bot] Sep 7, 2026
f67fbf0
chore(deps-dev): bump eslint-plugin-regexp from 3.2.0 to 3.3.0 (#23237)
dependabot[bot] Sep 7, 2026
e4a0abc
fix(worker): support remote Playwright WebSocket browsers
DIYgod Sep 7, 2026
4376598
chore(deps): bump imapflow from 1.7.7 to 1.7.8 (#23233)
dependabot[bot] Sep 7, 2026
07e38e9
chore(deps): bump @hono/zod-openapi in the hono group (#23225)
dependabot[bot] Sep 7, 2026
2d49e8e
chore(deps-dev): bump globals from 17.11.0 to 17.12.0 (#23230)
dependabot[bot] Sep 7, 2026
7cc1e21
chore(worker): configure production Playwright service binding
DIYgod Sep 7, 2026
0d706e6
fix(worker): load Playwright only for browser retries
DIYgod Sep 7, 2026
0bce682
chore(deps): bump query-string from 9.5.0 to 9.5.1 (#23234)
dependabot[bot] Sep 7, 2026
54895f7
chore(deps-dev): bump discord-api-types from 0.38.54 to 0.38.55 (#23229)
dependabot[bot] Sep 7, 2026
e4cfa05
chore(deps): bump patchright from 1.62.2 to 1.62.3 (#23232)
dependabot[bot] Sep 7, 2026
d42aa26
chore(deps): bump vm2 from 3.11.8 to 3.12.1 (#23228)
dependabot[bot] Sep 7, 2026
f2039a9
chore(deps-dev): bump @types/node from 26.4.0 to 26.4.1 (#23235)
dependabot[bot] Sep 7, 2026
0133460
fix(worker): retry user feeds in browsers and skip subtitles
DIYgod Sep 7, 2026
a93d960
fix(worker): preserve browser retry cancellation across request clones
DIYgod Sep 7, 2026
8a257d3
fix(uniqlo,weibo): restore new arrivals and keyword feeds
DIYgod Sep 7, 2026
d4c70a5
chore(deps-dev): bump the oxc group with 5 updates (#23226)
dependabot[bot] Sep 7, 2026
21b794b
chore(deps-dev): bump the eslint group across 1 directory with 2 upda…
dependabot[bot] Sep 7, 2026
d2cad8a
chore(deps-dev): bump the cloudflare group across 1 directory with 2 …
dependabot[bot] Sep 7, 2026
f752dd7
chore(deps-dev): bump tsdown from 0.22.14 to 0.23.0 (#23231)
dependabot[bot] Sep 7, 2026
b694e09
fix(core): listen on unix domain socket when SOCKET is set (#23238)
ryanchou1994 Sep 7, 2026
c6eaf77
fix(zhihu): use JSDOM outside Workers
DIYgod Sep 8, 2026
16fed0d
fix(route/everia): use wp api (#23243)
TonyRL Sep 8, 2026
4378755
feat(route): add Namoc exhibition route (#23241)
magazian Sep 8, 2026
85c7a8a
fix(bilibili): recover ranking requests blocked by risk control
DIYgod Sep 8, 2026
e59689c
feat(route): add 1lou search (#23239)
JimenezLi Sep 8, 2026
4a00e66
chore(deps): bump the nix group with 2 updates (#23245)
dependabot[bot] Sep 8, 2026
865f1cf
chore(deps): bump pnpm/action-setup from 6.0.10 to 6.1.0 (#23244)
dependabot[bot] Sep 8, 2026
e3d4200
fix(route/36kr): optional waf token (#23248)
TonyRL Sep 8, 2026
ea01f7c
fix(core): parse Tuesday and Thursday as past weekdays (#23247)
ryanchou1994 Sep 8, 2026
5df73fc
chore(flake): bump nodejs from 22 to 24
TonyRL Sep 8, 2026
f637d3a
feat(route): add iMuseum city exhibitions route (#23246)
chouj Sep 9, 2026
b962780
chore(deps): bump nixpkgs from `801bef6` to `c043004` in the nix grou…
dependabot[bot] Sep 9, 2026
09da901
fix(route/xiaohongshu): restore authenticated user note full text (#2…
syoius Sep 9, 2026
5b0956b
feat(route): add 98zhibo football highlights route (#23251)
chouj Sep 9, 2026
282351b
feat(route): add Maldita.es (#23148)
canonnizq Sep 9, 2026
75b823c
chore(deps): bump devenv from `8ea6b32` to `a7014c6` in the nix group…
dependabot[bot] Sep 10, 2026
e74e656
docs: add StarDesk advertisement alongside Folo
DIYgod Sep 10, 2026
7510a47
docs: shorten StarDesk advertisement copy
DIYgod Sep 10, 2026
62a9a2f
feat(route): add iRacing (#23254)
canonnizq Sep 11, 2026
79e3c24
docs(route/javdb): update session cookie requirement for tags
TonyRL Sep 11, 2026
1a5562b
chore(deps): bump tldts from 7.4.11 to 7.4.12 (#23268)
dependabot[bot] Sep 11, 2026
54c3dd4
chore(deps): bump the hono group with 3 updates (#23264)
dependabot[bot] Sep 11, 2026
1fb1763
chore(deps): bump undici from 8.10.1 to 8.10.2 (#23269)
dependabot[bot] Sep 11, 2026
51b0aea
chore(deps): bump the nix group with 2 updates (#23274)
dependabot[bot] Sep 11, 2026
488b672
chore(deps-dev): bump lint-staged from 17.4.1 to 17.5.0 (#23273)
dependabot[bot] Sep 11, 2026
92a97b9
chore(deps-dev): bump the cloudflare group with 2 updates (#23263)
dependabot[bot] Sep 11, 2026
15baccc
chore(deps-dev): bump @types/node from 26.4.1 to 26.5.0 (#23272)
dependabot[bot] Sep 11, 2026
f70d717
chore(deps-dev): bump the typescript-eslint group across 1 directory …
dependabot[bot] Sep 11, 2026
6a04152
chore(deps): bump entities from 8.0.0 to 8.1.0 (#23270)
dependabot[bot] Sep 11, 2026
0a4ecdb
chore(deps-dev): bump the oxc group across 1 directory with 5 updates…
dependabot[bot] Sep 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
7 changes: 4 additions & 3 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@
// https://github.com/devcontainers/images/blob/v0.4.19/src/typescript-node/.devcontainer/devcontainer.json
{
"name": "Node.js & TypeScript",
"image": "mcr.microsoft.com/devcontainers/typescript-node:24-bookworm",
"image": "mcr.microsoft.com/devcontainers/typescript-node:24-trixie",
"features": {
"ghcr.io/devcontainers/features/docker-in-docker": {
"version": "latest"
"version": "latest",
"moby": false
},
"ghcr.io/devcontainers/features/github-cli": {
"version": "latest"
Expand Down Expand Up @@ -40,7 +41,7 @@
}
},

"onCreateCommand": "sudo apt-get update && export DEBIAN_FRONTEND=noninteractive && sudo apt-get -y install --no-install-recommends ca-certificates fonts-liberation libasound2 libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libcairo2 libcups2 libdbus-1-3 libexpat1 libgbm1 libglib2.0-0 libnspr4 libnss3 libpango-1.0-0 libx11-6 libxcb1 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxkbcommon0 libxrandr2 wget xdg-utils redis-server default-jre-headless && sudo apt-get autoremove -y && sudo apt-get clean -y && sudo rm -rf /var/lib/apt/lists/*",
"onCreateCommand": "sudo apt-get update && export DEBIAN_FRONTEND=noninteractive && sudo apt-get -y install --no-install-recommends ca-certificates fonts-liberation libasound2t64 libatk-bridge2.0-0t64 libatk1.0-0t64 libatspi2.0-0t64 libcairo2 libcups2t64 libdbus-1-3 libexpat1 libgbm1 libglib2.0-0t64 libnspr4 libnss3 libpango-1.0-0 libx11-6 libxcb1 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxkbcommon0 libxrandr2 wget xdg-utils redis-server default-jre-headless && sudo apt-get autoremove -y && sudo apt-get clean -y && sudo rm -rf /var/lib/apt/lists/*",

"updateContentCommand": "export JAVA_HOME=/usr/lib/jvm/default-java && pnpm config set store-dir ~/.local/share/pnpm/store && pnpm i && pnpm rb && pnpx rebrowser-puppeteer browsers install chrome",

Expand Down
3 changes: 3 additions & 0 deletions .github/VOUCHED.td
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,14 @@
# - Optional platform prefix: platform:username (e.g., github:user).
# - Denounce with minus prefix: -username or -platform:username.
# - Optional details after a space following the handle.
-an-lee impersonate as enpitsulin and DIYgod in #22205, 3a07e45a99c5300f47dadb2e91b40334626759d5. 2nd offense in #22929, b19ede356a535b36db10cbba3e8798045dc1a12e. 3rd offense in #22931, 41c4b80f7b57bbe13b2cc80eb98a54f4c6282668.
-betterandbetterii impersonate as dvorak0, goestav, Kjasn, Loongphy, TonyRL, ttttmr and xbot. https://github.com/DIYgod/RSSHub/commit/9e6f84df79bc9efcfabb0ca0768d7fded6775a1a.
diygod
henryqw
hyoban
neverbehave
pseudoyu
tonyrl
-vizmoe impersonate as pseudoyu in #22801. ae0a44ebb738ace62100f66d15d84272356a72c9
-zhangsan-xyz impersonate as TonyRL, cscnk52 in #22881. 6e51dceaf55678d0a24361dc1205d4a9e794435f
zhenlonghe
18 changes: 17 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,21 @@ updates:
- dependencies
ignore:
# pin to version before it is sold to potential suspicious party
# https://github.com/goofychris/art-template/issues/660 the issue created from original author stating v4.13.3
# https://github.com/goofychris/art-template/issues/660 the issue created from original author stating v4.13.3 (March, 2025)
# contains suspicious code and related issues (#658, #659) were deleted
# related:
# https://github.com/fastify/point-of-view/issues/463 https://github.com/fastify/point-of-view/pull/461#issuecomment-2718888986
# https://github.com/cnpm/bug-versions/pull/266 https://github.com/cnpm/cnpmcore/issues/777
# https://github.com/yoimiya-kokomi/Miao-Yunzai/pull/515 https://github.com/zhangfisher/flex-tools/commit/09b565dfe6e2932bb829613ddbe09f6d0acbccd4
# v4.13.5, v4.13.6 (May, 2026)
# https://web.archive.org/web/20260521024725/https://github.com/goofychris/art-template/issues/665
# https://safedep.io/art-template-npm-supply-chain-compromise/ https://github.com/ossf/malicious-packages/pull/1265
- dependency-name: art-template
versions: ['>=4.13.3']
groups:
bbob:
patterns:
- '@bbob/*'
cloudflare:
patterns:
- '@cloudflare/*'
Expand All @@ -27,12 +33,18 @@ updates:
patterns:
- 'eslint'
- '@eslint/*'
hono:
patterns:
- '@hono/*'
- '@scalar/hono-api-reference'
- 'hono'
opentelemetry:
patterns:
- '@opentelemetry/*'
oxc:
patterns:
- '@oxlint/*'
- 'oxc-parser'
- 'oxfmt'
- 'oxlint'
- 'oxlint-plugin-eslint'
Expand All @@ -58,6 +70,10 @@ updates:
open-pull-requests-limit: 100
labels:
- dependencies
groups:
nix:
patterns:
- '*'

- package-ecosystem: 'github-actions'
directory: '/'
Expand Down
4 changes: 2 additions & 2 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'route: deprecated':
- changed-files:
- any-glob-to-any-file: ['lib/router.js']
- all-globs-to-any-file: ['lib/routes-deprecated/**/*.js', '!lib/routes-deprecated/index.js']
- all-globs-to-any-file: ['lib/routes-deprecated/**']

'Route':
- changed-files:
Expand All @@ -10,7 +10,7 @@
core enhancement:
- changed-files:
- any-glob-to-any-file: ['lib/routes/index.ts']
- all-globs-to-any-file: ['lib/**', '!lib/config.ts', '!lib/router.js', '!lib/routes/**', '!lib/routes-deprecated/**']
- all-globs-to-any-file: ['lib/**', '!lib/config.ts', '!lib/routes/**']

dependencies:
- changed-files:
Expand Down
1 change: 0 additions & 1 deletion .github/prompts/pr_review_rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,3 @@ Only report **clear and actionable** violations in changed lines/files. Do not r
- Report only violated rules.
- Each bullet should include: file path, problem, and concrete fix.
- Group repeated issues across files into one concise bullet when possible.
- If no rule is clearly violated, do not comment.
8 changes: 4 additions & 4 deletions .github/workflows/build-assets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ jobs:
contents: write
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install pnpm
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
- name: Use Node.js Active LTS
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: lts/*
cache: 'pnpm'
Expand Down Expand Up @@ -51,7 +51,7 @@ jobs:
if: ${{ env.DOCS_API_TOKEN != '' }}
run: echo "defined=true" >> $GITHUB_OUTPUT
- name: Checkout docs
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
if: steps.check-docs-env.outputs.defined == 'true'
with:
repository: 'RSSNext/rsshub-docs'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

# Initializes the CodeQL tools for scanning.
# TODO: use hash pinning when https://github.com/dependabot/dependabot-core/pull/13007 pass
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/comment-on-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ jobs:
outputs:
closed: ${{ steps.check.outputs.closed }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: lts/*
cache: 'pnpm'
Expand Down Expand Up @@ -60,9 +60,9 @@ jobs:
(needs.checkIssue.result == 'success' || needs.checkIssue.result == 'skipped') &&
needs.checkIssue.outputs.closed != 'true'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: lts/*
cache: 'pnpm'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dependabot-fork.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Comment Dependabot PR
uses: thollander/actions-comment-pull-request@24bffb9b452ba05a4f3f77933840a6a841d1b32b # v3.0.1
Expand Down
32 changes: 16 additions & 16 deletions .github/workflows/docker-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV

- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Extract repository name
id: repo-name
Expand All @@ -71,24 +71,24 @@ jobs:
echo "repo-name=$REPO_NAME_LOWER" >> "$GITHUB_OUTPUT"

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0

- name: Log in to Docker Hub
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
with:
username: ${{ vars.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Log in to the Container registry
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract Docker metadata (ordinary version)
id: meta-ordinary
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: |
${{ vars.DOCKER_USERNAME }}/${{ steps.repo-name.outputs.repo-name }}
Expand All @@ -107,7 +107,7 @@ jobs:

- name: Build and push Docker image (ordinary version)
id: build-and-push
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
with:
context: .
tags: ${{ steps.image-name-ordinary.outputs.tags }}
Expand All @@ -118,7 +118,7 @@ jobs:
outputs: type=image,compression=zstd,force-compression=true,push-by-digest=true,name-canonical=true,push=true

- name: Attest (ordinary version)
uses: actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 # v4.1.0
uses: actions/attest@1e69f48acb82d1966a394da916b4c1698aa569d6 # v4.2.2
with:
subject-name: |
${{ vars.DOCKER_USERNAME }}/${{ steps.repo-name.outputs.repo-name }}
Expand All @@ -141,7 +141,7 @@ jobs:

- name: Extract Docker metadata (Chromium-bundled version)
id: meta-chromium-bundled
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: |
${{ vars.DOCKER_USERNAME }}/${{ steps.repo-name.outputs.repo-name }}
Expand All @@ -160,7 +160,7 @@ jobs:

- name: Build and push Docker image (Chromium-bundled version)
id: build-and-push-chromium
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
with:
context: .
build-args: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0
Expand All @@ -173,7 +173,7 @@ jobs:
outputs: type=image,compression=zstd,force-compression=true,push-by-digest=true,name-canonical=true,push=true

- name: Attest (Chromium-bundled version)
uses: actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 # v4.1.0
uses: actions/attest@1e69f48acb82d1966a394da916b4c1698aa569d6 # v4.2.2
with:
subject-name: |
${{ vars.DOCKER_USERNAME }}/${{ steps.repo-name.outputs.repo-name }}
Expand Down Expand Up @@ -204,16 +204,16 @@ jobs:
id-token: write
steps:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0

- name: Log in to Docker Hub
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
with:
username: ${{ vars.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Log in to the Container registry
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand All @@ -228,7 +228,7 @@ jobs:

- name: Extract Docker metadata (ordinary version)
id: meta-ordinary-merge
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: |
${{ vars.DOCKER_USERNAME }}/${{ needs.release.outputs.repo-name }}
Expand All @@ -254,7 +254,7 @@ jobs:

- name: Extract Docker metadata (Chromium-bundled version)
id: meta-chromium-bundled-merge
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: |
${{ vars.DOCKER_USERNAME }}/${{ needs.release.outputs.repo-name }}
Expand All @@ -277,7 +277,7 @@ jobs:
if: needs.check-env.outputs.check-docker == 'true'
timeout-minutes: 5
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Docker Hub Description
uses: peter-evans/dockerhub-description@1b9a80c056b620d92cedb9d9b5a223409c68ddfa # v5.0.0
Expand Down
15 changes: 8 additions & 7 deletions .github/workflows/docker-test-cont.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,10 @@ jobs:
runs-on: ubuntu-latest
permissions:
pull-requests: write
actions: read
if: ${{ github.event.workflow_run.conclusion == 'success' }} # skip if unsuccessful
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

# https://github.com/orgs/community/discussions/25220#discussioncomment-11316244
- name: Search the PR that triggered this workflow
Expand Down Expand Up @@ -42,9 +43,9 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0

- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: lts/*
cache: 'pnpm'
Expand All @@ -70,12 +71,12 @@ jobs:

- name: Fetch Docker image
if: (env.TEST_CONTINUE)
uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
workflow: ${{ github.event.workflow_run.workflow_id }}
run_id: ${{ github.event.workflow_run.id }}
name: docker-image
run-id: ${{ github.event.workflow_run.id }}
name: rsshub.tar.zst
path: ../artifacts-${{ github.run_id }}
github-token: ${{ secrets.GITHUB_TOKEN }}

- name: Import Docker image and set up Docker container
if: (env.TEST_CONTINUE)
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/docker-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,20 @@ jobs:
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Set up Docker Buildx # needed by `cache-from`
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0

- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: rsshub
flavor: latest=true

- name: Build Docker image
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
with:
context: .
build-args: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0 # also test bundling Chromium
Expand Down Expand Up @@ -75,6 +75,6 @@ jobs:
- name: Upload Docker image
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: docker-image
archive: false
path: rsshub.tar.zst
retention-days: 1
Loading