Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
7feec2b
fix(driver): fix 189 & 189pc fastcopy form local storage (#2471)
PIKACHUIM May 12, 2026
0726d16
feat(189pc): implement AccessToken login (#2245)
zypluckyphoenix May 12, 2026
b6db83e
refactor: unify stream caching via HybridCache (#2460)
j2rong4cn May 14, 2026
ea19bed
fix(setting): handle delete of setting item with empty key (#2131)
j2rong4cn May 14, 2026
219564b
refactor(func): replace GinWithValue with GinAppendValues (#2475)
j2rong4cn May 15, 2026
daad21e
fix(driver/139): remove RFC-incompatible request header (#2478)
Copilot May 17, 2026
9eae625
refactor(cache)!: extract hybrid_cache package (#2477)
j2rong4cn May 18, 2026
31b41f9
fix(offline_download): fix login failure caused by qBittorrent 5.2.0 …
yuanczx May 18, 2026
7cfb255
fix(drivers/local): capture ENOTTY in reflink to allow fallback (#2492)
elysia-best May 21, 2026
c3df8da
chore(README): fix-sites (#2501)
jyxjjj May 24, 2026
948e871
docs(community): update contribution guidelines and templates (#2507)
jyxjjj May 25, 2026
1d071c0
feat(func): support ed2k & magnet & torrent offline download (#2452)
PIKACHUIM May 25, 2026
ffbbc1c
fix(115): fix capacity display and CDN 403 errors (#2510)
SheltonZhu May 25, 2026
b28208b
fix(189pc): handle numeric res_code in RenameResp to fix JSON unmarsh…
PIKACHUIM May 25, 2026
3b1760e
fix(offline_download): restore SimpleHttp fallback for http links (#2…
Suyunmeng May 26, 2026
4c77b9c
fix(fs): clear skipped names before copy and move tasks (#2520)
Suyunmeng May 27, 2026
98c32d3
fix(doubao_new): remove temp file after cross-storage put (#2530)
Suyunmeng May 27, 2026
9cc5dd9
fix(offline_download): block SimpleHttp temp file path traversal via …
Suyunmeng May 27, 2026
ba6f96c
fix(driver): json: cannot unmarshal number into Go struct field Renam…
PIKACHUIM May 30, 2026
cd6643a
fix(chaoxing): support multiple uploadDate formats (#2545)
yuxiaoyu8192 May 31, 2026
ac80fe1
feat(drivers): add emby driver (#2270)
Akizon77 May 31, 2026
9282e8e
fix(cache,mem): replace finalizers with runtime.AddCleanup (#2535)
j2rong4cn May 31, 2026
9b587ee
fix(archive): prefer utf-8 for non-EFS zip names (#2557)
Lanfei May 31, 2026
054db9f
fix(op): use oldName variable for cache updates in Rename function (#…
j2rong4cn Jun 3, 2026
9737006
feat(onedrive_sharelink): support direct download redirects (#2591)
syscc Jun 8, 2026
0893151
feat(onedrive_sharelink): support upload and folder sizes (#2595)
syscc Jun 10, 2026
bd6cf5b
fix(teldrive): avoid index out of range panic when listing an empty d…
SAY-5 Jun 11, 2026
726bbf4
fix(115-open): map SDK not found errors (#2596)
syscc Jun 11, 2026
5a92dc2
chore(workflows): update workflow deps and rm 3rd-party actions (#2600)
elysia-best Jun 11, 2026
88d256d
feat(s3): support direct transfer redirects (#2598)
syscc Jun 12, 2026
64d3911
chore(doc): add sponsors (#2531)
PIKACHUIM Jun 12, 2026
d7c332c
fix(s3): only skip direct redirect for true sub-resource queries (#2604)
syscc Jun 12, 2026
b7f9e8e
fix(sftp): add connection timeout (#2626)
jyxjjj Jun 16, 2026
e7bccc6
docs(agents): add agent workflow instructions (#2629)
jyxjjj Jun 16, 2026
7e55f11
fix(index/meilisearch): refresh progress after update (#2628)
jyxjjj Jun 16, 2026
ffe3f3c
fix(local): remove thumbnail cache on delete (#2627)
jyxjjj Jun 16, 2026
b05a51a
feat(archive): support livp as zip archive (#2624)
jyxjjj Jun 16, 2026
da84a80
feat(baidu): support link cache lasting one hour (#2033)
hcrgm Jun 16, 2026
eadf03a
fix(upload): respect overwrite for direct uploads (#2625)
jyxjjj Jun 16, 2026
ace7482
fix(offline-download): block cloud metadata endpoints (#2487)
jyxjjj Jun 18, 2026
d349765
fix(drivers/thunder): handle missing token errors (#2623)
jyxjjj Jun 18, 2026
dcfefce
fix(webauthn): enable discoverable keys (#2451)
EzraRT Jun 18, 2026
f454733
fix(drivers/webdav): normalize missing path error (#2611)
fwerkor Jun 18, 2026
a42e367
fix(drivers/github_releases): skip broken repos instead of returning …
xrgzs Jun 18, 2026
3b017c2
feat(mcp): add mcp endpoint for whole openlist (#2485)
jyxjjj Jun 18, 2026
3abdf79
fix(drivers/ftp): add cwd_list option and filter path-separated entri…
sorubedo Jun 19, 2026
aa70b6f
feat(stream): link refresh, self-healing reader, seekable prefetch, a…
Apr 25, 2026
8871230
feat(google_drive): duplicate filename handling, folder lock, retry, …
Apr 25, 2026
beacb2f
feat(115_open): permanent delete, proxy_range, offline task fixes, an…
Apr 25, 2026
1c8d52f
feat(offline_download): multi-page task retrieval and task limit wait…
Apr 25, 2026
10e6888
feat(drivers): baidu streaming upload, quark rate-limit/retry, 123pan…
Apr 25, 2026
be3a2b3
fix(core): copy_move depth, alias storage retrieval, sftp symlink, 50…
Apr 25, 2026
1fe5a8d
feat(frontend): dynamic frontend fetching, CI upgrades, and build inf…
Apr 25, 2026
fe89c1f
chore: add project docs and update dependencies (115-sdk-go fork)
Apr 25, 2026
0dce454
fix: bounded auth retry, mkdirLocks cleanup, EOF handling, tar size l…
May 8, 2026
2d88896
fix(115_open): handle OSS upload timeout and PartAlreadyExist retry
May 9, 2026
7e8351f
docs: add OVERVIEW.md project index and JOURNAL.md development log
May 9, 2026
50d5a1c
fix(115_open): rate-limit every SDK call in Put method
May 10, 2026
eb54073
fix(deps): bump 115-sdk-go to v0.2.6 for concurrent refresh fix
May 10, 2026
e5f6a33
fix(115_open): handle empty data response for non-existent paths
May 11, 2026
a212d6e
fix(115_open,stream): validate upload callback and fix CacheFullAndWr…
May 13, 2026
8b1015a
perf(stream): two-pass prefetch on upload pipeline
May 9, 2026
3166325
refactor(fs): drop BFS precreate, extract existingDstFilesFn for merge
May 17, 2026
09c6940
docs: log 2026-05-17 HybridCache rebase, Pass 2 prefetch, BFS precrea…
May 17, 2026
a708d07
test(fs): pin merge skip-decision contract — subdirs are never skipped
May 17, 2026
edcf676
docs: log 2026-05-19 rebase onto hybrid_cache extraction + prefetch s…
May 19, 2026
e0b854d
fix(115_open): bind link cache TTL to CDN ?t= expiry timestamp
May 19, 2026
52ed588
fix(stream): treat 200 OK + Content-Length: 0 as expired link
May 19, 2026
113b6ae
fix(115_open): driver.Get defers files to GetFiles path
May 19, 2026
8392b00
ci(docker): auto-trigger on feat/dynamic-frontend + per-variant image…
May 19, 2026
da8facd
feat(server): add COOP/COEP headers for SharedArrayBuffer support
May 27, 2026
60b8cc6
test(fs): pin skip-existing name-clearing contract for copy/move
May 27, 2026
de89a81
fix(frontend): use embedded dist on startup, let watcher upgrade
May 27, 2026
a0e0341
docs: document frontend dist serving priority and watcher design
May 27, 2026
91650d1
fix(ci): default frontend repo to Ironboxplus fork, fix rolling cache…
May 27, 2026
0c589a0
fix(ci): push trigger builds rolling only (no latest release in fork)
May 27, 2026
5574dd1
docs: consolidate Claude-generated MDs to parent workspace directory
May 27, 2026
7de3ded
chore(deps): bump Ironboxplus/115-sdk-go to v0.2.9
Jun 10, 2026
e66f5ad
docs: update 115-sdk-go fork notes to v0.2.9
Jun 14, 2026
98707ee
refactor(115_open): extract tested isObjectNotFound predicate for Get
Jun 14, 2026
2b8e39a
feat: yaegi plugin runtime, dynamic disk-usage header, favorites, loa…
Jun 21, 2026
8918f8a
chore(deps): bump Ironboxplus/115-sdk-go to v0.2.10
Jun 21, 2026
e4b88f8
feat(cluster): storage parameter sharing plugin (backend)
Jun 21, 2026
d85a147
feat(cluster): persistent WebSocket transport (NAT-friendly) + relay
Jun 21, 2026
2c8a982
test(cluster): unit tests for crypto, CRDT merge, transport, config, …
Jun 21, 2026
b0deac1
feat(cluster): credential-only sync via manual multipartite groups + …
Jun 21, 2026
f09087f
docs(cluster): rewrite deep-dive for credential-only redesign
Jun 21, 2026
0bfdd25
docs(frontend): document dist_dir serving + in-memory index.html gotcha
Jun 22, 2026
f1290ef
feat(video): signed same-origin proxy for provider transcoded streams
Jun 22, 2026
1572673
feat(cluster): admin endpoint to reveal cluster key in plaintext
Jun 22, 2026
13b67b7
feat: generic ObjExtra metadata bag + profile permission gate
Jun 22, 2026
91acf58
fix(cluster): auto-recover dead 115 token from a healthy peer
Jun 24, 2026
f5d5eec
feat(115): expose provider subtitles for cross-source subtitle sharing
Jun 24, 2026
88aaabc
feat(proxy): per-storage custom User-Agent for proxy download
Jun 25, 2026
dd646e2
feat(video): resolve same-name sidecar subtitles in video_subtitle
Jun 25, 2026
cf47b01
chore(deps): bump Ironboxplus/115-sdk-go to v0.2.12 (refresh gate)
Jul 2, 2026
53bc1db
Restore healthy status after proven 115 token use
Jul 3, 2026
d2d7f0b
fix(cluster): preserve independent credential sources
Jul 17, 2026
5a61c4b
fix(cluster): bind credential signatures to mount
Jul 17, 2026
6401603
fix(cluster): preserve mount-level credential recovery
Jul 17, 2026
bc58424
fix(cluster): recover invalid credential candidates
Jul 19, 2026
b7bea80
chore(deps): recover 115 credentials from peers on 401
Jul 19, 2026
4998e79
fix(cluster): fence rejected credential pairs
Jul 19, 2026
755d713
fix(cluster): isolate credential probes
Jul 19, 2026
26b507e
fix(cluster): converge peer credential recovery
Jul 19, 2026
d560eed
fix(cluster): publish refreshed 115 credentials
Jul 20, 2026
5bc9a2a
fix(cluster): invalidate current refreshed generation
Jul 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/00-bug_report_zh.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,9 @@ body:
label: 复现链接(可选)
description: |
请提供能复现此问题的链接。
- type: textarea
id: aigenerated
attributes:
label: AI生成内容(可选)
description: |
如果此问题是由AI辅助您发现的,请提供全部聊天记录,包括使用的模型信息。
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/01-bug_report_en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,9 @@ body:
label: Reproduction Link (optional)
description: |
Please provide a link to a repo or page that can reproduce this issue.
- type: textarea
id: aigenerated
attributes:
label: AI Generated Content (optional)
description: |
If this issue was identified with the assistance of AI, please provide the complete chat log, including information about the model used.
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/02-feature_request_zh.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,9 @@ body:
label: 附加信息
description: |
相关的任何其他上下文或截图,或者你觉得有帮助的信息
- type: textarea
id: aigenerated
attributes:
label: AI生成内容(可选)
description: |
如果此请求是由AI辅助您提交的,请提供全部聊天记录,包括使用的模型信息。
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/03-feature_request_en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,9 @@ body:
label: Additional Information
description: |
Any other context or screenshots related to this feature request, or information you find helpful.
- type: textarea
id: aigenerated
attributes:
label: AI Generated Content (optional)
description: |
If this request was submitted with the assistance of an AI, please provide the complete chat log, including information about the model used.
138 changes: 97 additions & 41 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,58 +1,114 @@
<!--
Provide a general summary of your changes in the Title above.
The PR title must start with `feat(): `, `docs(): `, `fix(): `, `style(): `, or `refactor(): `, `chore(): `. For example: `feat(component): add new feature`.
If it spans multiple components, use the main component as the prefix and enumerate in the title, describe in the body.
For breaking changes, add `!` after the type, e.g., `feat(component)!: breaking change`.
PR title / PR 标题:
- Use Conventional Commits: `type(scope): summary`
- Allowed types: `feat`, `docs`, `fix`, `style`, `refactor`, `chore`
- Scope is required by the current PR title check.
- For breaking changes, add `!`: `feat(driver)!: change auth flow`
-->

## Summary / 摘要

<!--
在上方标题中提供您更改的总体摘要。
PR 标题需以 `feat(): `, `docs(): `, `fix(): `, `style(): `, `refactor(): `, `chore(): ` 其中之一开头,例如:`feat(component): 新增功能`。
如果跨多个组件,请使用主要组件作为前缀,并在标题中枚举、描述中说明。
如果是破坏性变更,请在类型后添加 `!`,例如 `feat(component)!: 破坏性变更`。
Briefly describe what changed and why.
简要说明改了什么,以及为什么需要改。
-->

## Description / 描述
<!--
- List user-visible behavior changes.
- List important implementation changes.
- Mention config, storage, API, or compatibility changes if any.

<!-- Describe your changes in detail -->
<!-- 详细描述您的更改 -->
- 列出用户可感知的行为变化。
- 列出重要实现变化。
- 如涉及配置、存储、API 或兼容性变化,请明确说明。
-->

## Motivation and Context / 背景
- [ ] This PR has breaking changes.
/ 此 PR 包含破坏性变更。
- [ ] This PR changes public API, config, storage format, or migration behavior.
/ 此 PR 修改了公开 API、配置、存储格式或迁移行为。
- [ ] This PR requires corresponding changes in related repositories.
/ 此 PR 需要关联仓库同步修改。

<!-- Why is this change required? What problem does it solve? -->
<!-- 为什么需要此更改?它解决了什么问题? -->
Related repository PRs / 关联仓库 PR:

<!-- If it fixes an open issue, please link to the issue here. -->
<!-- 如果修复了一个打开的issue,请在此处链接到该issue -->
- OpenList-Frontend:
- OpenList-Docs:

Closes #XXXX
## Related Issues / 关联 Issue

<!-- or -->
<!-- 或者 -->
<!--
Use `Closes #123`, `Fixes #123`, or `Relates to #123`.
Remove this section if not applicable.
使用 `Closes #123`、`Fixes #123` 或 `Relates to #123`。
不适用时请删除本节。
-->

Relates to #XXXX
## Testing / 测试

## How Has This Been Tested? / 测试
<!--
Describe commands, platforms, and manual checks.
If not tested, explain why.

说明执行过的命令、测试平台和手动验证。
如果未测试,请说明原因。
-->

<!-- Please describe in detail how you tested your changes. -->
<!-- 请详细描述您如何测试更改 -->
- [ ] `go test ./...`
- [ ] Manual test / 手动测试:

## Checklist / 检查清单

<!-- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!-- 检查以下所有要点,并在所有适用的框中打`x` -->

<!-- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
<!-- 如果您对其中任何一项不确定,请不要犹豫提问。我们会帮助您! -->

- [ ] I have read the [CONTRIBUTING](https://github.com/OpenListTeam/OpenList/blob/main/CONTRIBUTING.md) document.
我已阅读 [CONTRIBUTING](https://github.com/OpenListTeam/OpenList/blob/main/CONTRIBUTING.md) 文档。
- [ ] I have formatted my code with `go fmt` or [prettier](https://prettier.io/).
我已使用 `go fmt` 或 [prettier](https://prettier.io/) 格式化提交的代码。
- [ ] I have added appropriate labels to this PR (or mentioned needed labels in the description if lacking permissions).
我已为此 PR 添加了适当的标签(如无权限或需要的标签不存在,请在描述中说明,管理员将后续处理)。
- [ ] I have requested review from relevant code authors using the "Request review" feature when applicable.
我已在适当情况下使用"Request review"功能请求相关代码作者进行审查。
- [ ] I have updated the repository accordingly (If it’s needed).
我已相应更新了相关仓库(若适用)。
- [ ] [OpenList-Frontend](https://github.com/OpenListTeam/OpenList-Frontend) #XXXX
- [ ] [OpenList-Docs](https://github.com/OpenListTeam/OpenList-Docs) #XXXX
- [ ] I have read [CONTRIBUTING](https://github.com/OpenListTeam/OpenList/blob/main/CONTRIBUTING.md).
/ 我已阅读 [CONTRIBUTING](https://github.com/OpenListTeam/OpenList/blob/main/CONTRIBUTING.md)。
- [ ] I confirm this contribution follows the repository license, contribution policy, and code of conduct.
/ 我确认此贡献符合仓库许可证、贡献规范和行为准则。
- [ ] I have formatted the changed code with `gofmt`, `go fmt`, or `prettier` where applicable.
/ 我已按适用情况使用 `gofmt`、`go fmt` 或 `prettier` 格式化变更代码。
- [ ] I have requested review from relevant maintainers or code owners where applicable.
/ 我已在适用情况下请求相关维护者或代码所有者审查。

## AI Disclosure / AI 使用声明

<!--
Please disclose any substantial AI assistance used in this PR.
Minor AI assistance, such as typo fixes, autocomplete, formatting suggestions,
or wording polish, does not need to be disclosed.
Remove this section if not applicable.

请披露此 PR 中使用的重要 AI 辅助内容。
轻微 AI 辅助,例如拼写修正、自动补全、格式建议或文字润色,无需披露。
如不适用,请删除本节。

Deliberate non-disclosure may be treated as a trust and compliance issue.

故意隐瞒 AI 使用情况可能被视为信任与合规问题。
-->

- [ ] This PR includes AI-assisted content.
/ 此 PR 包含 AI 辅助内容。

Tools used / 使用工具:

- [ ] ChatGPT
- [ ] Codex
- [ ] GitHub Copilot
- [ ] Claude
- [ ] Gemini
- [ ] Other (please specify) / 其他(请注明):

Usage scope / 使用范围:

- [ ] Code generation / 代码生成
- [ ] Refactoring / 重构
- [ ] Documentation / 文档
- [ ] Tests / 测试
- [ ] Translation / 翻译
- [ ] Review assistance / 审查辅助

- [ ] I have reviewed and validated all AI-assisted content included in this PR.
/ 我已审核并验证此 PR 中的所有 AI 辅助内容。
- [ ] I have ensured that all AI-assisted commits include `Co-Authored-By` attribution.
/ 我已确保所有 AI 辅助提交都包含 `Co-Authored-By` 归属信息。
- [ ] I can reproduce all AI-assisted content included in this PR without any AI tools.
/ 我可以在没有任何 AI 工具的情况下重现此 PR 中包含的所有 AI 辅助内容。
36 changes: 20 additions & 16 deletions .github/workflows/beta_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,18 @@ jobs:
npx changelogithub --output CHANGELOG.md

- name: Upload assets to beta release
uses: softprops/action-gh-release@v2
with:
body_path: CHANGELOG.md
files: CHANGELOG.md
prerelease: true
tag_name: beta
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
if ! gh release view beta; then
gh release create beta --prerelease --notes-file CHANGELOG.md
else
gh release edit beta --prerelease --notes-file CHANGELOG.md
fi
gh release upload beta "CHANGELOG.md" --clobber

- name: Upload assets to github artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: beta changelog
path: ${{ github.workspace }}/CHANGELOG.md
Expand Down Expand Up @@ -110,7 +113,7 @@ jobs:
fetch-depth: 0

- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: "1.25.0"

Expand All @@ -121,7 +124,7 @@ jobs:
FRONTEND_REPO: ${{ vars.FRONTEND_REPO }}

- name: Build
uses: OpenListTeam/cgo-actions@v1.2.2
uses: OpenListTeam/cgo-actions@v1.2.5
with:
targets: ${{ matrix.target }}
flags: ${{ matrix.flags || '-ldflags=' }}
Expand All @@ -137,6 +140,7 @@ jobs:
github.com/OpenListTeam/OpenList/v4/internal/conf.GitCommit=$git_commit
github.com/OpenListTeam/OpenList/v4/internal/conf.Version=$tag
github.com/OpenListTeam/OpenList/v4/internal/conf.WebVersion=rolling
github.com/OpenListTeam/OpenList/v4/internal/conf.FrontendRepoDefault=${{ vars.FRONTEND_REPO || 'Ironboxplus/OpenList-Frontend' }}
env:
GOFLAGS: ${{ matrix.goflags }}

Expand Down Expand Up @@ -164,13 +168,13 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

# See above
- name: Upload assets to beta release
uses: softprops/action-gh-release@v2
with:
files: build/compress/*
prerelease: true
tag_name: beta
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
for file in build/compress/*; do
gh release upload beta "$file" --clobber
done

- name: Clean illegal characters from matrix.target
id: clean_target_name
Expand All @@ -182,7 +186,7 @@ jobs:
echo "cleaned_target=$CLEANED_TARGET" >> $GITHUB_ENV

- name: Upload assets to github artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: beta builds for ${{ env.cleaned_target }}
path: ${{ github.workspace }}/build/compress/*
Expand Down
12 changes: 8 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true

jobs:
build:
strategy:
Expand All @@ -31,7 +34,7 @@ jobs:
id: short-sha

- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: "1.25.0"

Expand All @@ -42,7 +45,7 @@ jobs:
FRONTEND_REPO: ${{ vars.FRONTEND_REPO }}

- name: Build
uses: OpenListTeam/cgo-actions@v1.2.2
uses: OpenListTeam/cgo-actions@v1.2.5
with:
targets: ${{ matrix.target }}
flags: ${{ contains(matrix.target, '-musl') && '-ldflags=-linkmode external -extldflags ''-static -fpic''' || '-ldflags=' }}
Expand All @@ -55,7 +58,8 @@ jobs:
github.com/OpenListTeam/OpenList/v4/internal/conf.GitAuthor=The OpenList Projects Contributors <noreply@openlist.team>
github.com/OpenListTeam/OpenList/v4/internal/conf.GitCommit=$git_commit
github.com/OpenListTeam/OpenList/v4/internal/conf.Version=$tag
github.com/OpenListTeam/OpenList/v4/internal/conf.WebVersion=rolling
github.com/OpenListTeam/OpenList/v4/internal/conf.WebVersion=latest
github.com/OpenListTeam/OpenList/v4/internal/conf.FrontendRepoDefault=${{ vars.FRONTEND_REPO || 'Ironboxplus/OpenList-Frontend' }}
output: openlist$ext

- name: Verify musl binary is static
Expand All @@ -69,7 +73,7 @@ jobs:
fi

- name: Upload artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: openlist_${{ steps.short-sha.outputs.sha }}_${{ matrix.target }}
path: build/*
4 changes: 2 additions & 2 deletions .github/workflows/issue_pr_comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
if: github.event_name == 'issues'
steps:
- name: Check issue for unchecked tasks and reply
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
let comment = "";
Expand Down Expand Up @@ -81,7 +81,7 @@ jobs:
if: github.event_name == 'pull_request'
steps:
- name: Check PR title for required prefix and comment
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const title = context.payload.pull_request.title || "";
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
swap-storage: true

- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: '1.25.0'

Expand All @@ -69,9 +69,9 @@ jobs:
FRONTEND_REPO: ${{ vars.FRONTEND_REPO }}

- name: Upload assets
uses: softprops/action-gh-release@v2
with:
files: build/compress/*
prerelease: false
tag_name: ${{ github.event.release.tag_name }}

env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
for file in build/compress/*; do
gh release upload "${{ github.event.release.tag_name }}" "$file" --clobber
done
Loading
Loading