Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
e776d2c
feat(func): media library
PIKACHUIM Mar 9, 2026
0f34011
feat(func): media library
PIKACHUIM Mar 9, 2026
bd84607
feat(func): media library
PIKACHUIM Mar 9, 2026
879870e
feat(func): media library build test
PIKACHUIM Mar 25, 2026
0e33727
feat(func): media library build test
PIKACHUIM Mar 25, 2026
51c703c
feat(func): media library fix remote fetch error
PIKACHUIM Apr 1, 2026
9096eb6
feat(func): media library fix remote fetch error
PIKACHUIM Apr 1, 2026
9775971
feat(func): media library fix remote fetch error
PIKACHUIM Apr 1, 2026
85c7f85
Merge branch 'main' into dev-media
PIKACHUIM Apr 7, 2026
7571afc
Merge branch 'main' into dev-media
PIKACHUIM Apr 7, 2026
e33ff8d
feat(func): media library support select
PIKACHUIM Apr 7, 2026
dc92fcc
feat(func): media library support select
PIKACHUIM Apr 7, 2026
3527cab
feat(func): media library support select
PIKACHUIM Apr 8, 2026
8a72c78
feat(func): media library support select
PIKACHUIM Apr 8, 2026
29f0636
Merge branch 'main' into dev-media
PIKACHUIM Apr 17, 2026
cc1fec5
feat(func): media library support change api url
PIKACHUIM May 14, 2026
ce6bff2
feat(func): media library support change api url
PIKACHUIM May 14, 2026
5a27d5f
feat(func): media library support change api url
PIKACHUIM May 14, 2026
b5f72ec
feat(media): 并发刮削(默认 5)+ 单条落库
PIKACHUIM May 14, 2026
2182ccf
feat(media): 清空刮削、删除已失效
PIKACHUIM May 14, 2026
8dbcd0f
fix(media): fix api proxy path
PIKACHUIM May 14, 2026
ae6f05a
fix(media): fix lrc file display & music id3
PIKACHUIM May 14, 2026
b00e694
fix(media): fix media scan sub path error
PIKACHUIM May 14, 2026
4c9e636
Merge branch 'main' into dev-media
PIKACHUIM May 14, 2026
0386f87
feat(media): support cloud codec via ffmpeg
PIKACHUIM May 15, 2026
08d9e2e
Merge branch 'dev-codec' into dev-media
PIKACHUIM May 15, 2026
6e9878f
feat(media): support cloud codec via ffmpeg
PIKACHUIM May 15, 2026
f891d3d
Merge branch 'dev-media' of https://github.com/OpenListTeam/OpenList …
PIKACHUIM May 15, 2026
97e885f
feat(media): support cloud codec via ffmpeg
PIKACHUIM May 15, 2026
e750ff5
feat(media): support cloud codec via ffmpeg
PIKACHUIM May 15, 2026
94002a2
Merge branch 'main' into dev-media
PIKACHUIM May 15, 2026
ccb7402
feat(media): 提升刮削精准度,支持模糊刮削
PIKACHUIM May 15, 2026
20d9d39
fix(media): clean up imports and improve FetchFileReader logic
j2rong4cn May 15, 2026
6646ffe
feat(media): 提升刮削精准度,支持模糊刮削
PIKACHUIM May 15, 2026
9a28f7c
Merge branch 'dev-media' of https://github.com/OpenListTeam/OpenList …
PIKACHUIM May 15, 2026
609d0a7
feat(media): 刮削支持自定义刮削数量,避免太占性能
PIKACHUIM May 15, 2026
6a46f0e
feat(media): 刮削支持自定义刮削数量,避免太占性能
PIKACHUIM May 15, 2026
3ce3dc4
feat(media): 刮削修复写入作品名问题
PIKACHUIM May 15, 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
153 changes: 153 additions & 0 deletions .github/workflows/beta_media_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
name: Beta Media Release builds

on:
push:
branches: ["dev-media"]
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
contents: write

jobs:
changelog:
name: Beta Media Release Changelog
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Create or update ref
id: create-or-update-ref
uses: ovsds/create-or-update-ref-action@v1
with:
ref: tags/beta-media
sha: ${{ github.sha }}

- name: Delete beta-media tag
run: git tag -d beta-media
continue-on-error: true

- name: changelog
id: changelog
run: |
git tag -l
npx changelogithub --output CHANGELOG.md

- name: Upload assets to beta-media release
uses: softprops/action-gh-release@v2
with:
body_path: CHANGELOG.md
files: CHANGELOG.md
prerelease: true
tag_name: beta-media

- name: Upload assets to github artifact
uses: actions/upload-artifact@v4
with:
name: beta-media changelog
path: ${{ github.workspace }}/CHANGELOG.md
compression-level: 0
if-no-files-found: error

release:
needs:
- changelog
strategy:
matrix:
include:
- target: "!(*musl*|*windows-arm64*|*windows7-*|*android*|*freebsd*)" # xgo and loongarch
hash: "md5"
- target: "linux-!(arm*)-musl*" #musl-not-arm
hash: "md5-linux-musl"
- target: "linux-arm*-musl*" #musl-arm
hash: "md5-linux-musl-arm"
- target: "windows-arm64" #win-arm64
hash: "md5-windows-arm64"
- target: "windows7-*" #win7
hash: "md5-windows7"
- target: "android-*" #android
hash: "md5-android"
- target: "freebsd-*" #freebsd
hash: "md5-freebsd"

name: Beta Media Release
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

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

- name: Setup web
run: |
frontendRepo="${FRONTEND_REPO:-OpenListTeam/OpenList-Frontend}"
release_json=$(curl -fsSL --max-time 10 \
-H "Authorization: Bearer $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/$frontendRepo/releases/tags/beta-media")
tar_url=$(echo "$release_json" | jq -r '.assets[].browser_download_url' | grep "openlist-frontend-dist" | grep -v "lite" | grep "\.tar\.gz$")
echo "Downloading frontend from: $tar_url"
curl -fsSL "$tar_url" -o dist.tar.gz
rm -rf public/dist && mkdir -p public/dist
tar -zxvf dist.tar.gz -C public/dist
rm -rf dist.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
FRONTEND_REPO: ${{ vars.FRONTEND_REPO }}

- name: Build
uses: OpenListTeam/cgo-actions@v1.2.2
with:
targets: ${{ matrix.target }}
musl-target-format: $os-$musl-$arch
github-token: ${{ secrets.GITHUB_TOKEN }}
out-dir: build
output: openlist-$target$ext
musl-base-url: "https://github.com/OpenListTeam/musl-compilers/releases/latest/download/"
x-flags: |
github.com/OpenListTeam/OpenList/v4/internal/conf.BuiltAt=$built_at
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

- name: Compress
run: |
bash build.sh zip ${{ matrix.hash }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Upload assets to beta-media release
uses: softprops/action-gh-release@v2
with:
files: build/compress/*
prerelease: true
tag_name: beta-media

- name: Clean illegal characters from matrix.target
id: clean_target_name
run: |
ILLEGAL_CHARS_REGEX='[":<>|*?\\/\r\n]'
CLEANED_TARGET=$(echo "${{ matrix.target }}" | sed -E "s/$ILLEGAL_CHARS_REGEX//g")
echo "Original target: ${{ matrix.target }}"
echo "Cleaned target: $CLEANED_TARGET"
echo "cleaned_target=$CLEANED_TARGET" >> $GITHUB_ENV

- name: Upload assets to github artifact
uses: actions/upload-artifact@v4
with:
name: beta-media builds for ${{ env.cleaned_target }}
path: ${{ github.workspace }}/build/compress/*
compression-level: 0
if-no-files-found: error
Loading
Loading