Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
257 commits
Select commit Hold shift + click to select a range
b4a2c89
chore(deps-dev): bump got from 15.0.0 to 15.0.1 (#21687)
dependabot[bot] Apr 10, 2026
5a0f687
chore(deps): bump @scalar/hono-api-reference from 0.10.6 to 0.10.7 (#…
dependabot[bot] Apr 10, 2026
aee4c81
chore(deps): bump devenv from `010a22c` to `d4410df` (#21690)
dependabot[bot] Apr 10, 2026
c04652c
chore(nix): update dependencies hash to sha256-Q7plMp6xtB7tnTyRu2/ik8…
github-actions[bot] Apr 10, 2026
a4d16fb
chore(deps-dev): bump the cloudflare group with 4 updates (#21684)
dependabot[bot] Apr 10, 2026
6a6e5c9
chore(deps): bump nixpkgs from `68d8aa3` to `4c1018d` (#21691)
dependabot[bot] Apr 10, 2026
a280e04
chore(deps): bump @sentry/node from 10.47.0 to 10.48.0 (#21689)
dependabot[bot] Apr 10, 2026
c16c258
chore(deps-dev): bump @types/node from 25.5.2 to 25.6.0 (#21685)
dependabot[bot] Apr 10, 2026
c0785bd
feat: add xhamster (#21640)
eve2ptp Apr 10, 2026
e9a1bcb
style: auto format
github-actions[bot] Apr 10, 2026
dd6e4e2
chore(deps): bump actions/github-script from 8.0.0 to 9.0.0 (#21683)
dependabot[bot] Apr 10, 2026
d375d79
feat(route): add fcbayern (#21697)
TonyRL Apr 10, 2026
72d4ee7
feat: add projectjav actress (#21698)
Exat1979 Apr 11, 2026
2af8e30
feat(route): add Castbox route (#21700)
ananyatimalsina Apr 12, 2026
c8ed099
fix(route/gameapps): fix selectors (#21703)
TonyRL Apr 12, 2026
0f7808f
docs: add sports category (#21704)
TonyRL Apr 12, 2026
03be368
fix(ci): use REST API to find PRs by branch in workflows
TonyRL Apr 12, 2026
42d7a77
fix(elamigos): fix parsing after webpage layout update (#21705)
Kylon92 Apr 12, 2026
dcafd99
chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (#21709)
dependabot[bot] Apr 13, 2026
b3f364e
chore(deps): bump undici from 7.24.7 to 7.24.8 (#21713)
dependabot[bot] Apr 13, 2026
f0bfca5
chore(deps): bump @hono/node-server from 1.19.13 to 1.19.14 (#21712)
dependabot[bot] Apr 13, 2026
6bb5b68
chore(deps): bump dotenv from 17.4.1 to 17.4.2 (#21715)
dependabot[bot] Apr 13, 2026
d72267e
chore(deps): bump jsrsasign from 11.1.1 to 11.1.2 (#21717)
dependabot[bot] Apr 13, 2026
64fd21e
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] Apr 13, 2026
8726775
chore(deps): bump docker/build-push-action from 7.0.0 to 7.1.0 (#21708)
dependabot[bot] Apr 13, 2026
28c0ba2
chore(deps): bump devenv from `d4410df` to `88ac631` (#21718)
dependabot[bot] Apr 13, 2026
0a9c9b7
chore(nix): update dependencies hash to sha256-v8KDnut1FrWMgre355e8Vo…
github-actions[bot] Apr 13, 2026
8e3b52c
chore(deps): bump re2js from 2.0.1 to 2.1.1 (#21714)
dependabot[bot] Apr 13, 2026
48874c7
chore(deps-dev): bump globals from 17.4.0 to 17.5.0 (#21711)
dependabot[bot] Apr 13, 2026
976eb9c
chore(deps): bump @hono/zod-openapi from 1.2.4 to 1.3.0 (#21716)
dependabot[bot] Apr 13, 2026
83e0ab0
chore(deps): bump pnpm/action-setup from 5.0.0 to 6.0.0 (#21710)
dependabot[bot] Apr 13, 2026
fa080cf
style: auto format
github-actions[bot] Apr 13, 2026
2897f51
feat: disable IPv6 (#21719)
TonyRL Apr 13, 2026
9b02373
chore: group vitest in dependabot
TonyRL Apr 13, 2026
65f80b1
chore(deps): bump devenv from `88ac631` to `8d558a8` (#21722)
dependabot[bot] Apr 13, 2026
1d5a2a7
chore(nix): update dependencies hash to sha256-b/SBHeUs+zsKjx3Et/ppNo…
github-actions[bot] Apr 13, 2026
3399670
refactor: fix first() and undefined fallback abuse
TonyRL Apr 14, 2026
cef5c68
refactor: add GraphQL annotation to queries for auto formatting in ox…
TonyRL Apr 14, 2026
7cb1e37
style: auto format
github-actions[bot] Apr 14, 2026
2c581c2
chore: fix pnpm install
TonyRL Apr 14, 2026
4a3c512
chore(deps): bump lru-cache from 11.3.3 to 11.3.5 (#21730)
dependabot[bot] Apr 14, 2026
053fb2d
chore(deps-dev): bump tsdown from 0.21.7 to 0.21.8 (#21735)
dependabot[bot] Apr 14, 2026
c3e48eb
chore(deps-dev): bump msw from 2.13.2 to 2.13.3 (#21731)
dependabot[bot] Apr 14, 2026
e3cc412
chore(deps-dev): bump discord-api-types from 0.38.45 to 0.38.46 (#21737)
dependabot[bot] Apr 14, 2026
c1829b2
chore(deps-dev): bump the typescript-eslint group with 2 updates (#21…
dependabot[bot] Apr 14, 2026
d7537d5
chore(deps): bump re2js from 2.1.1 to 2.2.0 (#21736)
dependabot[bot] Apr 14, 2026
9243fb3
chore: fix find PR no. by branch name for dependabot
TonyRL Apr 14, 2026
4ebac6c
chore(deps-dev): bump got from 15.0.1 to 15.0.2 (#21734)
dependabot[bot] Apr 14, 2026
6ff9391
chore(deps-dev): bump the cloudflare group with 3 updates (#21726)
dependabot[bot] Apr 14, 2026
1781719
chore(deps): bump undici from 7.24.8 to 7.25.0 (#21732)
dependabot[bot] Apr 14, 2026
8c824f7
chore(deps): bump @notionhq/client from 5.17.0 to 5.18.0 (#21733)
dependabot[bot] Apr 14, 2026
d92a703
chore(deps-dev): bump the oxc group across 1 directory with 5 updates…
dependabot[bot] Apr 14, 2026
62b5544
chore: update format scripts
TonyRL Apr 14, 2026
ebfe021
style: auto format
github-actions[bot] Apr 14, 2026
6c8b0b4
chore(deps-dev): bump the vitest group with 2 updates (#21729)
dependabot[bot] Apr 14, 2026
cb0e63d
style: auto format
github-actions[bot] Apr 14, 2026
bd2f18c
feat(route): add pixel update bulletins (#21740)
TonyRL Apr 14, 2026
1d7f3dc
feat(route): add caicai blog (#21741)
TonyRL Apr 14, 2026
ade1020
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] Apr 15, 2026
3fc659d
chore(deps): bump devenv from `8d558a8` to `07aa7cb` (#21745)
dependabot[bot] Apr 15, 2026
0183660
chore(nix): update dependencies hash to sha256-miyvJu4AKhQVlWea8a8bYN…
github-actions[bot] Apr 15, 2026
8fe52b1
chore(deps): bump hono from 4.12.12 to 4.12.14 (#21744)
dependabot[bot] Apr 15, 2026
ecffcd3
chore: add vouch trust management system
TonyRL Apr 15, 2026
be85b3e
Update VOUCHED list
github-actions[bot] Apr 15, 2026
3aaff74
chore: close PR after denouncing
TonyRL Apr 15, 2026
d79f280
chore(deps): bump sanitize-html from 2.17.2 to 2.17.3 (#21749)
dependabot[bot] Apr 16, 2026
73e06a3
chore(deps): bump devenv from `07aa7cb` to `2012662` (#21751)
dependabot[bot] Apr 16, 2026
8529735
chore(nix): update dependencies hash to sha256-aehV414pbc2t0JsC9Rkbll…
github-actions[bot] Apr 16, 2026
82cf0fb
chore(deps): bump nixpkgs from `4c1018d` to `4bd9165` (#21752)
dependabot[bot] Apr 16, 2026
9bf423d
chore(deps): bump @scalar/hono-api-reference from 0.10.7 to 0.10.8 (#…
dependabot[bot] Apr 16, 2026
9d5f61f
chore(deps-dev): bump the cloudflare group with 3 updates (#21748)
dependabot[bot] Apr 16, 2026
1d2519f
fix(route/bestblogs): API endpoint failure (#21753)
occam-7 Apr 16, 2026
e081128
revert: "chore(deps-dev): bump the cloudflare group with 3 updates (#…
TonyRL Apr 16, 2026
0bed8a9
docs: add FANTIA_COOKIE (#21755)
TonyRL Apr 16, 2026
1063a5f
chore: bump basic-ftp and lodash
TonyRL Apr 17, 2026
a5f5082
chore: bump protobufjs
TonyRL Apr 17, 2026
52f9e7d
chore(deps-dev): bump tsdown from 0.21.8 to 0.21.9 (#21761)
dependabot[bot] Apr 17, 2026
123e803
chore(deps-dev): bump discord-api-types from 0.38.46 to 0.38.47 (#21763)
dependabot[bot] Apr 17, 2026
cfc522e
chore(deps-dev): bump msw from 2.13.3 to 2.13.4 (#21764)
dependabot[bot] Apr 17, 2026
f2c6984
chore(deps-dev): bump oxlint-tsgolint in the oxc group (#21760)
dependabot[bot] Apr 17, 2026
df42258
chore(deps): bump @sentry/node from 10.48.0 to 10.49.0 (#21762)
dependabot[bot] Apr 17, 2026
4cbb027
chore(deps): bump devenv from `2012662` to `d7aba90` (#21765)
dependabot[bot] Apr 17, 2026
3a6b902
chore(nix): update dependencies hash to sha256-ReWfQhFBGvq3C14bRhLihT…
github-actions[bot] Apr 17, 2026
a0dbb6e
fix(route/huxiu): restore article content fetching and unify metadata…
TimoYoung Apr 17, 2026
4f2d421
chore(deps-dev): bump the cloudflare group across 1 directory with 3 …
dependabot[bot] Apr 17, 2026
6a664a8
feat(route): add mhlw (#21766)
TonyRL Apr 18, 2026
2dc92de
fix(route): update zxcs domain to zxcs.click (#21768)
ifwlzs Apr 19, 2026
93bfb94
chore(deps): bump rate-limiter-flexible from 11.0.0 to 11.0.1 (#21775)
dependabot[bot] Apr 20, 2026
1eb3b38
chore(deps): bump jsrsasign from 11.1.2 to 11.1.3 (#21776)
dependabot[bot] Apr 20, 2026
72afd23
chore(deps): bump @scalar/hono-api-reference from 0.10.8 to 0.10.9 (#…
dependabot[bot] Apr 20, 2026
4d9d497
chore(deps-dev): bump eslint from 10.2.0 to 10.2.1 in the eslint grou…
dependabot[bot] Apr 20, 2026
0cc5091
chore(deps): bump the opentelemetry group with 5 updates (#21773)
dependabot[bot] Apr 20, 2026
df904c0
chore(deps): bump pnpm/action-setup from 5.0.0 to 6.0.1 (#21771)
dependabot[bot] Apr 20, 2026
cbd369a
style: auto format
github-actions[bot] Apr 20, 2026
f3c5c4c
chore(deps): bump imapflow from 1.3.1 to 1.3.2 (#21778)
dependabot[bot] Apr 20, 2026
e293635
revert: "chore(deps): bump pnpm/action-setup from 5.0.0 to 6.0.1 (#21…
TonyRL Apr 20, 2026
317421b
revert: "style: auto format"
TonyRL Apr 20, 2026
8ad2441
chore(deps): bump devenv from `d7aba90` to `878c73c` (#21780)
dependabot[bot] Apr 20, 2026
52370bb
chore(deps): bump @notionhq/client from 5.18.0 to 5.19.0 (#21779)
dependabot[bot] Apr 20, 2026
76e7641
chore(deps): bump actions/setup-node from 6.3.0 to 6.4.0 (#21772)
dependabot[bot] Apr 20, 2026
1ce42ee
chore(deps): bump uuid from 13.0.0 to 14.0.0 (#21774)
dependabot[bot] Apr 20, 2026
79a2817
chore(deps-dev): bump got from 15.0.2 to 15.0.3 (#21791)
dependabot[bot] Apr 21, 2026
f12c1f1
chore(deps-dev): bump node-network-devtools from 1.0.29 to 1.0.30 (#2…
dependabot[bot] Apr 21, 2026
92de791
chore(deps): bump @notionhq/client from 5.19.0 to 5.20.0 (#21793)
dependabot[bot] Apr 21, 2026
57d9769
chore(deps-dev): bump the typescript-eslint group with 2 updates (#21…
dependabot[bot] Apr 21, 2026
c3dfd40
chore(deps): bump devenv from `878c73c` to `034b677` (#21796)
dependabot[bot] Apr 21, 2026
fcd938a
chore(nix): update dependencies hash to sha256-DgK1fX3szNShujIYu4bqYz…
github-actions[bot] Apr 21, 2026
6e2f02e
chore(deps): bump nixpkgs from `4bd9165` to `b12141e` (#21795)
dependabot[bot] Apr 21, 2026
4335d65
chore(deps-dev): bump the oxc group with 4 updates (#21789)
dependabot[bot] Apr 21, 2026
73ef6ef
chore(deps): bump @hono/node-server from 1.19.14 to 2.0.0 (#21792)
dependabot[bot] Apr 21, 2026
73f406a
chore(deps-dev): bump the vitest group with 2 updates (#21803)
dependabot[bot] Apr 22, 2026
c49631a
chore(deps-dev): bump @actions/github from 9.1.0 to 9.1.1 (#21806)
dependabot[bot] Apr 22, 2026
d011eb3
chore(deps-dev): bump @actions/core from 3.0.0 to 3.0.1 (#21805)
dependabot[bot] Apr 22, 2026
3e1193c
chore(deps): bump devenv from `034b677` to `91affc7` (#21807)
dependabot[bot] Apr 22, 2026
6a6c347
chore(nix): update dependencies hash to sha256-JSMYPsZo2shfh/f6yQ+dOu…
github-actions[bot] Apr 22, 2026
779d67a
fix(xiaomiyoupin): 修复众筹路由 API 失效问题 (#21785)
zy84338719 Apr 22, 2026
4e7165d
chore(deps): bump cachix/install-nix-action from 31.10.4 to 31.10.5 (…
dependabot[bot] Apr 23, 2026
664495a
chore(deps): bump devenv from `91affc7` to `863b420` (#21811)
dependabot[bot] Apr 23, 2026
7c2bcf5
feat: add HTTP cache (#21814)
DIYgod Apr 24, 2026
af81eca
chore(deps): bump @scalar/hono-api-reference from 0.10.9 to 0.10.10 (…
dependabot[bot] Apr 24, 2026
6528dc0
feat: add token option for zaimanhua route (#21815)
kjasn Apr 24, 2026
293c9cd
chore(deps): bump re2js from 2.2.0 to 2.2.2 (#21816)
dependabot[bot] Apr 24, 2026
11a6611
chore(deps): bump devenv from `863b420` to `c873d21` (#21820)
dependabot[bot] Apr 24, 2026
bd5f3a5
chore(nix): update dependencies hash to sha256-ek3LN43FqwmLGh4qk54DZ8…
github-actions[bot] Apr 24, 2026
bd31ae1
chore(deps): bump hono from 4.12.14 to 4.12.15 (#21819)
dependabot[bot] Apr 24, 2026
0ddea9e
fix(route): apple apps (#21824)
TonyRL Apr 24, 2026
7602dd2
chore(deps): bump @sentry/node from 10.49.0 to 10.50.0 (#21818)
dependabot[bot] Apr 24, 2026
2ead222
chore: auto close broken PR
TonyRL Apr 25, 2026
be87dfd
docs: edit zaimanhua description. (#21829)
Volundio Apr 25, 2026
7c6fe1c
chore: auto close broken PR
TonyRL Apr 25, 2026
5b4fe8e
feat(route): add user likes activity for Hugging Face (#21838)
dotWee Apr 26, 2026
37ddfe9
chore(deps): bump re2js from 2.2.2 to 2.2.3 (#21842)
dependabot[bot] Apr 27, 2026
9895f4f
chore(deps): bump devenv from `c873d21` to `d31845d` (#21845)
dependabot[bot] Apr 27, 2026
866453b
chore(nix): update dependencies hash to sha256-HO3OeUzttaFf/Z1rNgwYIq…
github-actions[bot] Apr 27, 2026
6c59d80
chore(deps): bump jsdom from 29.0.2 to 29.1.0 (#21843)
dependabot[bot] Apr 27, 2026
4c6b830
chore(deps-dev): bump oxlint-tsgolint in the oxc group (#21841)
dependabot[bot] Apr 27, 2026
b2334d4
chore(deps): bump nixpkgs from `b12141e` to `0726a0e` (#21844)
dependabot[bot] Apr 27, 2026
add0734
chore(nix): update dependencies hash to sha256-jXH+lqvTUjWfOWt6MwuF7w…
github-actions[bot] Apr 27, 2026
ec5fb92
chore(deps): bump re2js from 2.2.3 to 2.3.1 (#21849)
dependabot[bot] Apr 28, 2026
1f6aafb
chore(deps): bump @scalar/hono-api-reference from 0.10.10 to 0.10.11 …
dependabot[bot] Apr 28, 2026
672834c
chore(deps): bump devenv from `d31845d` to `fb3d8df` (#21851)
dependabot[bot] Apr 28, 2026
8f1e112
chore(nix): update dependencies hash to sha256-WpN4jgLZFkKBZJBhfp8zTj…
github-actions[bot] Apr 28, 2026
7a7453d
fix(twitter): handle unavailable quoted tweets
DIYgod Apr 28, 2026
6a92135
chore(deps-dev): bump the typescript-eslint group with 2 updates (#21…
dependabot[bot] Apr 28, 2026
d811d05
chore(deps-dev): bump the oxc group with 5 updates (#21847)
dependabot[bot] Apr 28, 2026
796bbf1
fix(route/yahoo): fix providers (#21852)
TonyRL Apr 28, 2026
bb5a944
chore(deps-dev): bump tsdown from 0.21.9 to 0.21.10 (#21810)
dependabot[bot] Apr 28, 2026
9bf19b8
chore(deps-dev): bump the cloudflare group across 1 directory with 3 …
dependabot[bot] Apr 28, 2026
e06a6de
fix(youtube): correct cache expiration handling in getLive function (…
TonyRL Apr 29, 2026
cf2f06c
fix(route/nmc): update selectors (#21854)
TonyRL Apr 29, 2026
e455f9a
chore(deps): bump tldts from 7.0.28 to 7.0.29 (#21859)
dependabot[bot] Apr 29, 2026
20ed8d7
chore(deps): bump dawidd6/action-download-artifact from 20 to 21 (#21…
dependabot[bot] Apr 29, 2026
2b324a9
chore(deps): bump devenv from `fb3d8df` to `cb344e4` (#21860)
dependabot[bot] Apr 29, 2026
25bb1b4
chore(nix): update dependencies hash to sha256-O3qmJEDy3qhODzS30WCTU1…
github-actions[bot] Apr 29, 2026
58ab2d3
chore(deps): bump nixpkgs from `0726a0e` to `1c3fe55` (#21861)
dependabot[bot] Apr 29, 2026
2f66481
fix(route/nhk): fix linebreak (#21863)
TonyRL Apr 29, 2026
3b39d3d
chore: add ignorePatterns in oxlintrc.ci.json
TonyRL Apr 29, 2026
d1dad54
chore(deps): bump @scalar/hono-api-reference from 0.10.11 to 0.10.12 …
dependabot[bot] Apr 30, 2026
8063ff9
chore(deps): bump imapflow from 1.3.2 to 1.3.3 (#21874)
dependabot[bot] Apr 30, 2026
58133b6
chore(deps-dev): bump eslint-plugin-yml from 3.3.1 to 3.3.2 (#21875)
dependabot[bot] Apr 30, 2026
fd0228d
chore(deps): bump @jocmp/mercury-parser from 3.0.7 to 3.0.8 (#21872)
dependabot[bot] Apr 30, 2026
82d6147
chore(deps): bump ufo from 1.6.3 to 1.6.4 (#21873)
dependabot[bot] Apr 30, 2026
e03da36
chore(deps): bump devenv from `cb344e4` to `28668b6` (#21876)
dependabot[bot] Apr 30, 2026
56189d2
chore(nix): update dependencies hash to sha256-s6n6MhxSCTQMRw5v1nufXd…
github-actions[bot] Apr 30, 2026
c183829
chore(deps): bump the opentelemetry group across 1 directory with 5 u…
dependabot[bot] Apr 30, 2026
c6cd0b3
chore(deps): bump zod from 4.3.6 to 4.4.1 (#21871)
dependabot[bot] Apr 30, 2026
be7dd75
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] Apr 30, 2026
cb07714
chore(deps): bump @sentry/node from 10.50.0 to 10.51.0 (#21869)
dependabot[bot] Apr 30, 2026
5b2e1a5
fix(route/javdb): use puppeteer to overcome api restrictions (#21865)
sgpublic Apr 30, 2026
496e98a
fix(route/nuaa): 修复NUAA教务处DOM元素解析 (#21879)
wanlala May 1, 2026
87f268a
chore(deps): bump devenv from `28668b6` to `da4531a` (#21887)
dependabot[bot] May 1, 2026
1b769f4
chore(nix): update dependencies hash to sha256-Kssm2wyrFM17wyiVj9pmrK…
github-actions[bot] May 1, 2026
0e8dd01
chore(deps): bump @scalar/hono-api-reference from 0.10.12 to 0.10.13 …
dependabot[bot] May 1, 2026
ae8116a
chore(deps): bump hono from 4.12.15 to 4.12.16 (#21882)
dependabot[bot] May 1, 2026
9d18021
chore(deps): bump @hono/node-server from 2.0.0 to 2.0.1 (#21886)
dependabot[bot] May 1, 2026
05904eb
chore(deps): bump jsdom from 29.1.0 to 29.1.1 (#21885)
dependabot[bot] May 1, 2026
2028155
chore(deps-dev): bump the cloudflare group across 1 directory with 2 …
dependabot[bot] May 1, 2026
f8789f5
chore(deps): bump html-to-text from 9.0.5 to 10.0.0 (#21884)
dependabot[bot] May 1, 2026
b431cf0
chore(deps): bump pnpm/action-setup from 5.0.0 to 6.0.4 (#21881)
dependabot[bot] May 1, 2026
843c3ff
feat(route): add rule34video latest route (#21696)
ashi-koki May 2, 2026
bd4ce45
style: auto format
github-actions[bot] May 2, 2026
ec26f45
chore(deps): bump tldts from 7.0.29 to 7.0.30 (#21898)
dependabot[bot] May 4, 2026
8cb94bb
chore(deps): bump rate-limiter-flexible from 11.0.1 to 11.0.2 (#21897)
dependabot[bot] May 4, 2026
f28e20c
chore(deps): bump pnpm/action-setup from 6.0.4 to 6.0.5 (#21894)
dependabot[bot] May 4, 2026
c7d7fe9
chore(deps): bump zod from 4.4.1 to 4.4.3 (#21896)
dependabot[bot] May 4, 2026
57d4b36
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] May 4, 2026
fdca853
chore(deps-dev): bump globals from 17.5.0 to 17.6.0 (#21895)
dependabot[bot] May 4, 2026
d6ae8fc
chore(deps): bump nixpkgs from `1c3fe55` to `15f4ee4` (#21899)
dependabot[bot] May 4, 2026
a2e7a39
chore(nix): update dependencies hash to sha256-LALa3bGGiBv8zuKcxfDhVq…
github-actions[bot] May 4, 2026
cf8c822
chore(deps): bump devenv from `da4531a` to `9708ea1` (#21900)
dependabot[bot] May 4, 2026
4d859d5
chore(deps-dev): bump eslint in the eslint group across 1 directory (…
dependabot[bot] May 4, 2026
566f028
refactor: migrate browser automation to Playwright (#21901)
DIYgod May 4, 2026
4140c2e
chore(deps): bump cachix/install-nix-action from 31.10.5 to 31.10.6 (…
dependabot[bot] May 5, 2026
3f1a51f
chore(deps-dev): bump the typescript-eslint group with 2 updates (#21…
dependabot[bot] May 5, 2026
e5b002b
chore(deps): bump city-timezones from 1.3.3 to 1.3.4 (#21909)
dependabot[bot] May 5, 2026
337a60e
chore(deps): bump lru-cache from 11.3.5 to 11.3.6 (#21910)
dependabot[bot] May 5, 2026
220b6c4
chore(deps): bump @scalar/hono-api-reference from 0.10.13 to 0.10.14 …
dependabot[bot] May 5, 2026
d0c6e6a
feat(route/bilibili): fold browser mode into video route (#21913)
DIYgod May 5, 2026
534271c
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] May 5, 2026
3d38931
chore(deps): bump devenv from `9708ea1` to `5297dd9` (#21912)
dependabot[bot] May 5, 2026
6e0de27
chore(nix): update dependencies hash to sha256-W+zRrU+uzL8sWo7Y9WVWEs…
github-actions[bot] May 5, 2026
90b81b5
fix: connect playwright ws endpoint via protocol (#21917)
DIYgod May 5, 2026
2f3614b
chore(deps-dev): bump eslint-plugin-n from 17.24.0 to 18.0.0 (#21908)
dependabot[bot] May 5, 2026
1410f03
test: remove text "Not Found" from httperror
TonyRL May 5, 2026
ec7c38c
chore(deps-dev): bump eslint-plugin-n from 18.0.0 to 18.0.1 (#21924)
dependabot[bot] May 6, 2026
3fb20b3
chore(deps): bump actions/labeler from 6.0.1 to 6.1.0 (#21922)
dependabot[bot] May 6, 2026
96bc2d0
chore(deps): bump hono from 4.12.16 to 4.12.17 (#21926)
dependabot[bot] May 6, 2026
7595510
fix: update browser fetching for bilibili and xsijishe
DIYgod May 6, 2026
46b4e2b
chore(deps): bump devenv from `5297dd9` to `a7ee656` (#21928)
dependabot[bot] May 6, 2026
a21cf67
chore(nix): update dependencies hash to sha256-ht/2DiqV+thWATxu4gC5kj…
github-actions[bot] May 6, 2026
f81768e
chore(deps): bump nixpkgs from `15f4ee4` to `549bd84` (#21927)
dependabot[bot] May 6, 2026
dfa29b7
chore(deps): bump http-cookie-agent from 7.0.3 to 8.0.0 (#21925)
dependabot[bot] May 6, 2026
ae48d4c
chore(deps-dev): bump the cloudflare group with 2 updates (#21921)
dependabot[bot] May 6, 2026
5589b89
fix(cache): call JSON.stringify when storing value in cache.tryGet (#…
ouuan May 6, 2026
63157fb
feat(route): add 福建日报电子报 route (#21472)
DakoWang May 6, 2026
51ef0df
feat(route): add 国际能源网 (in-en.com) news route (#21669)
Harviewang May 7, 2026
37b70b4
fix(route/thepaper)(route/jiemian): remove useless image and audio (#…
HamadaMasatoshi May 7, 2026
2b85aba
style: auto format
github-actions[bot] May 7, 2026
8c3e7df
chore(deps): bump hono from 4.12.17 to 4.12.18 (#21936)
dependabot[bot] May 7, 2026
7b77c8f
chore(deps): bump re2js from 2.3.1 to 2.3.2 (#21937)
dependabot[bot] May 7, 2026
43779b1
chore(deps-dev): bump got from 15.0.3 to 15.0.5 (#21940)
dependabot[bot] May 7, 2026
7f68767
chore(deps-dev): bump fs-extra from 11.3.4 to 11.3.5 (#21941)
dependabot[bot] May 7, 2026
eaddc7f
chore(deps): bump devenv from `a7ee656` to `a3ebee0` (#21942)
dependabot[bot] May 7, 2026
405538d
chore(nix): update dependencies hash to sha256-Wefxsdypo6RsuL8c7JIQ0g…
github-actions[bot] May 7, 2026
9cda3e5
chore(deps): bump rate-limiter-flexible from 11.0.2 to 11.1.0 (#21935)
dependabot[bot] May 7, 2026
0efae82
chore(deps): bump @honeybadger-io/js from 6.12.3 to 6.14.0 (#21934)
dependabot[bot] May 7, 2026
5b6bf12
chore(deps): bump the opentelemetry group across 1 directory with 2 u…
dependabot[bot] May 7, 2026
9ec0d81
chore(deps-dev): bump @cloudflare/workers-types in the cloudflare gro…
dependabot[bot] May 7, 2026
76bd311
chore(deps-dev): bump lint-staged from 16.4.0 to 17.0.2 (#21939)
dependabot[bot] May 7, 2026
7b22a41
fix: update playstation monthly games route
DIYgod May 7, 2026
e7fd352
fix(route/jiemian): remove duplicated image (#21946)
TonyRL May 7, 2026
c39f1c4
fix: update theblockbeats api signing
DIYgod May 7, 2026
8b302d7
feat(route): add hypergryph/endfield (#21808)
E-larex May 7, 2026
78068da
feat(route): make GitHub pulls title and docs consistent with issues …
TehPeGaSuS May 7, 2026
70cd080
chore: revive remark formatter
TonyRL May 7, 2026
788c549
style: auto format
github-actions[bot] May 7, 2026
5faaf6c
chore(format): fix lifting of trailing directives from tables
TonyRL May 7, 2026
a4b9d76
style: auto format
github-actions[bot] May 7, 2026
c2b00f6
chore: format description in lint-staged
TonyRL May 7, 2026
03fabd9
fix: separate quoted tweets in twitter feeds
DIYgod May 8, 2026
9e5454e
chore(deps): bump devenv from `a3ebee0` to `f8c5fcd` (#21952)
dependabot[bot] May 8, 2026
be41b75
chore(nix): update dependencies hash to sha256-rEc2nnQlkk8OOzMyqYTmgM…
github-actions[bot] May 8, 2026
b01b40a
chore(deps-dev): bump @types/node from 25.6.0 to 25.6.2 (#21949)
dependabot[bot] May 8, 2026
3f664d3
chore(deps): bump @sentry/node from 10.51.0 to 10.52.0 (#21950)
dependabot[bot] May 8, 2026
f20edaf
chore: workaround playwright install hangs in node 26.1.0
TonyRL May 8, 2026
c96f4ca
chore(deps-dev): bump tsdown from 0.21.10 to 0.22.0 (#21951)
dependabot[bot] May 8, 2026
314320c
chore(deps-dev): bump the cloudflare group across 1 directory with 2 …
dependabot[bot] May 8, 2026
0b2b8e0
feat(route/qwen): replace deprecated qwen blog route with new one (#2…
kjasn May 8, 2026
ff3d9a7
fix(route): update techflowpost routes
DIYgod May 9, 2026
3b0d76a
test(route): move techflowpost test outside routes
DIYgod May 9, 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
  •  
  •  
  •  
17 changes: 17 additions & 0 deletions .github/VOUCHED.td
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Vouched contributors for this project.
#
# See https://github.com/mitchellh/vouch for details.
#
# Syntax:
# - One handle per line (without @), sorted alphabetically.
# - 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.
-betterandbetterii impersonate as dvorak0, goestav, Kjasn, Loongphy, TonyRL, ttttmr and xbot. https://github.com/DIYgod/RSSHub/commit/9e6f84df79bc9efcfabb0ca0768d7fded6775a1a.
diygod
henryqw
hyoban
neverbehave
pseudoyu
tonyrl
zhenlonghe
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ updates:
typescript-eslint:
patterns:
- '@typescript-eslint/*'
vitest:
patterns:
- 'vitest'
- '@vitest/coverage-v8'

- package-ecosystem: 'nix'
directory: '/'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-assets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ jobs:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Install pnpm
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0
uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5
- name: Use Node.js Active LTS
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: lts/*
cache: 'pnpm'
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/comment-on-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ jobs:
if: github.event.sender.login != 'issuehunt-oss[bot]'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
- uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: lts/*
cache: 'pnpm'
- name: Install dependencies (pnpm) # import remark-parse and unified
run: pnpm i
- name: Generate feedback
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/docker-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ jobs:

- name: Build and push Docker image (ordinary version)
id: build-and-push
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
tags: ${{ steps.image-name-ordinary.outputs.tags }}
Expand All @@ -132,7 +132,7 @@ jobs:
touch "${{ runner.temp }}/digests/ordinary/${digest#sha256:}"

- name: Upload digest (ordinary version)
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: digests-ordinary-${{ env.PLATFORM_PAIR }}
path: ${{ runner.temp }}/digests/ordinary/*
Expand Down Expand Up @@ -160,10 +160,10 @@ jobs:

- name: Build and push Docker image (Chromium-bundled version)
id: build-and-push-chromium
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
build-args: PUPPETEER_SKIP_DOWNLOAD=0
build-args: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0
tags: ${{ steps.image-name-chromium-bundled.outputs.tags }}
labels: ${{ steps.meta-chromium-bundled.outputs.labels }}
platforms: ${{ matrix.platform }}
Expand All @@ -187,7 +187,7 @@ jobs:
touch "${{ runner.temp }}/digests/chromium/${digest#sha256:}"

- name: Upload digest (Chromium-bundled version)
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: digests-chromium-${{ env.PLATFORM_PAIR }}
path: ${{ runner.temp }}/digests/chromium/*
Expand Down
46 changes: 23 additions & 23 deletions .github/workflows/docker-test-cont.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,13 @@ jobs:
GH_TOKEN: ${{ github.token }}
# Best practice for scripts is to reference via ENV at runtime. Avoid using the expression syntax in the script content directly:
PR_TARGET_REPO: ${{ github.repository }}
# If the PR is from a fork, prefix it with `<owner-login>:`, otherwise only the PR branch name is relevant:
PR_BRANCH: |-
${{
(github.event.workflow_run.head_repository.owner.login != github.event.workflow_run.repository.owner.login)
&& format('{0}:{1}', github.event.workflow_run.head_repository.owner.login, github.event.workflow_run.head_branch)
|| github.event.workflow_run.head_branch
}}
# The REST API `head` filter requires `<owner>:<branch>` format
PR_BRANCH: ${{ format('{0}:{1}', github.event.workflow_run.head_repository.owner.login, github.event.workflow_run.head_branch) }}
# Query the PR number by repo + branch, then assign to step output:
run: |
gh pr view --repo "${PR_TARGET_REPO}" "${PR_BRANCH}" \
--json 'number' --jq '"number=\(.number)"' \
gh api "repos/${PR_TARGET_REPO}/pulls" \
--method GET -f head="${PR_BRANCH}" -f state=all \
--jq '.[0] | "number=\(.number)"' \
>> "${GITHUB_OUTPUT}"

- name: Fetch PR data via GitHub API
Expand All @@ -46,9 +42,9 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0
- uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5

- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: lts/*
cache: 'pnpm'
Expand All @@ -58,7 +54,7 @@ jobs:

- name: Fetch affected routes
id: fetch-route
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
env:
PULL_REQUEST: ${{ steps.pr-data.outputs.data }}
with:
Expand All @@ -74,7 +70,7 @@ jobs:

- name: Fetch Docker image
if: (env.TEST_CONTINUE)
uses: dawidd6/action-download-artifact@8305c0f1062bb0d184d09ef4493ecb9288447732 # v20
uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21
with:
workflow: ${{ github.event.workflow_run.workflow_id }}
run_id: ${{ github.event.workflow_run.id }}
Expand Down Expand Up @@ -127,7 +123,7 @@ jobs:
if: (env.TEST_CONTINUE)
id: generate-feedback
timeout-minutes: 10
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
env:
TEST_BASEURL: http://localhost:1200
TEST_ROUTES: ${{ steps.fetch-route.outputs.result }}
Expand Down Expand Up @@ -171,17 +167,13 @@ jobs:
GH_TOKEN: ${{ github.token }}
# Best practice for scripts is to reference via ENV at runtime. Avoid using the expression syntax in the script content directly:
PR_TARGET_REPO: ${{ github.repository }}
# If the PR is from a fork, prefix it with `<owner-login>:`, otherwise only the PR branch name is relevant:
PR_BRANCH: |-
${{
(github.event.workflow_run.head_repository.owner.login != github.event.workflow_run.repository.owner.login)
&& format('{0}:{1}', github.event.workflow_run.head_repository.owner.login, github.event.workflow_run.head_branch)
|| github.event.workflow_run.head_branch
}}
# The REST API `head` filter requires `<owner>:<branch>` format
PR_BRANCH: ${{ format('{0}:{1}', github.event.workflow_run.head_repository.owner.login, github.event.workflow_run.head_branch) }}
# Query the PR number by repo + branch, then assign to step output:
run: |
gh pr view --repo "${PR_TARGET_REPO}" "${PR_BRANCH}" \
--json 'number' --jq '"number=\(.number)"' \
gh api "repos/${PR_TARGET_REPO}/pulls" \
--method GET -f head="${PR_BRANCH}" -f state=all \
--jq '.[0] | "number=\(.number)\nauthor_association=\(.author_association)"' \
>> "${GITHUB_OUTPUT}"

- name: Pull Request Labeler
Expand All @@ -191,3 +183,11 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ steps.source-run-info.outputs.number }}
labels: 'auto: DO NOT merge'

- name: Close broken PR
if: ${{ steps.source-run-info.outputs.author_association != 'OWNER' && steps.source-run-info.outputs.author_association != 'COLLABORATOR' && steps.source-run-info.outputs.author_association != 'MEMBER' }}
uses: actions-cool/issues-helper@200c78641dbf33838311e5a1e0c31bbdb92d7cf0 # v3.8.0
with:
actions: 'close-issue'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ steps.source-run-info.outputs.number }}
6 changes: 3 additions & 3 deletions .github/workflows/docker-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ jobs:
flavor: latest=true

- name: Build Docker image
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
build-args: PUPPETEER_SKIP_DOWNLOAD=0 # also test bundling Chromium
build-args: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0 # also test bundling Chromium
load: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
Expand All @@ -69,7 +69,7 @@ jobs:
run: docker save rsshub:latest | zstdmt -o rsshub.tar.zst

- name: Upload Docker image
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: docker-image
path: rsshub.tar.zst
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,13 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
- uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: lts/*
cache: 'pnpm'
- run: pnpm i
- run: npm run format:description
- run: npm run format
- name: Commit files
run: |
Expand Down
55 changes: 49 additions & 6 deletions .github/workflows/issue-command.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,49 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }}
trigger: '/wip'

vouch-manage:
name: Vouch Manage
if: ${{ startsWith(github.event.comment.body, 'vouch') || startsWith(github.event.comment.body, 'unvouch') || startsWith(github.event.comment.body, 'denounce') }}
runs-on: ubuntu-slim
timeout-minutes: 5
permissions:
contents: write
issues: write
pull-requests: write
concurrency:
group: vouch-manage
cancel-in-progress: false
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- id: vouch
uses: mitchellh/vouch/action/manage-by-issue@c6d80ead49839655b61b422700b7a3bc9d0804a9 # v1.4.2
with:
issue-id: ${{ github.event.issue.number }}
comment-id: ${{ github.event.comment.id }}
roles: admin,maintain,write
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Close PR if denounced
if: ${{ github.event.issue.pull_request && steps.vouch.outputs.status == 'denounced' }}
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const prNumber = context.payload.issue.number;
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: prNumber,
body: 'This pull request has been automatically closed.',
});
await github.rest.pulls.update({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: prNumber,
state: 'closed',
});

test-on-demand:
name: Test route on demand
if: startsWith(github.event.comment.body, '/test')
Expand Down Expand Up @@ -68,20 +111,20 @@ jobs:
ref: ${{ fromJson(steps.pr-data.outputs.data).head.ref }}

- name: Install pnpm
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0
uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5

- name: Use Node.js Active LTS
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: lts/*
cache: 'pnpm'

- name: Install dependencies (pnpm)
run: pnpm i && pnpm rb && pnpx rebrowser-puppeteer browsers install chrome
run: pnpm i && pnpm rb && pnpm exec playwright install chromium

- name: Fetch affected routes
id: fetch-route
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
env:
EVENT: ${{ toJson(github.event) }}
with:
Expand Down Expand Up @@ -109,7 +152,7 @@ jobs:

- name: Generate feedback
if: env.TEST_CONTINUE
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
env:
TEST_BASEURL: http://localhost:1200
TEST_ROUTES: ${{ steps.fetch-route.outputs.result }}
Expand All @@ -129,7 +172,7 @@ jobs:
run: cat ${{ github.workspace }}/logs/combined.log

- name: Upload Artifact
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: logs
path: logs
Expand Down
30 changes: 25 additions & 5 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,16 @@ jobs:
security-events: write
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
- uses: pnpm/action-setup@8912a9102ac27614460f54aedde9e1e7f9aec20d # v6.0.5
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: lts/*
cache: 'pnpm'
- run: pnpm i
- name: Install oxlint to SARIF converter
run: pnpm i -g oxlint-json-to-sarif
- name: Lint
run: pnpm exec oxlint --type-aware
run: pnpm exec oxlint --type-aware --config=.oxlintrc.ci.json
--format=json | oxlint-json-to-sarif > oxlint-results.sarif
continue-on-error: true
- name: Upload analysis results to GitHub
Expand All @@ -39,7 +39,7 @@ jobs:
sarif_file: oxlint-results.sarif
wait-for-processing: true
- name: Upload Artifact
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
path: oxlint-results.sarif

Expand All @@ -65,6 +65,26 @@ jobs:
runs-on: ubuntu-slim
timeout-minutes: 5
steps:
- uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b # v6.0.1
- uses: actions/labeler@f27b608878404679385c85cfa523b85ccb86e213 # v6.1.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

vouch-check-pr:
name: Vouch check PR
if: ${{ github.event_name == 'pull_request_target' && github.event.action == 'opened' && github.repository == 'DIYgod/RSSHub' }}
permissions:
contents: read
issues: write
pull-requests: write
runs-on: ubuntu-slim
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Check if PR author is denounced
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const { default: checkPr } = await import('${{ github.workspace }}/scripts/workflow/vouch/check-pr.mjs')
await checkPr({ github, context, core })
Loading