Skip to content

Commit d16306b

Browse files
committed
Merge branch 'upstream-master' into user_accounts
# Conflicts: # gradle/libs.versions.toml # server/build.gradle.kts # server/src/main/kotlin/suwayomi/tachidesk/global/controller/GlobalMetaController.kt # server/src/main/kotlin/suwayomi/tachidesk/global/impl/GlobalMeta.kt # server/src/main/kotlin/suwayomi/tachidesk/global/impl/util/Jwt.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/dataLoaders/TrackDataLoader.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/BackupMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/CategoryMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/ChapterMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/DownloadMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/ExtensionMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/InfoMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/MangaMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/MetaMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/SettingsMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/SourceMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/TrackMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/UpdateMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/mutations/UserMutation.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/BackupQuery.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/CategoryQuery.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/ChapterQuery.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/ExtensionQuery.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/InfoQuery.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/MangaQuery.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/MetaQuery.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/SettingsQuery.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/TrackQuery.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/queries/UpdateQuery.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/server/TachideskGraphQLContextFactory.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/subscriptions/DownloadSubscription.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/subscriptions/InfoSubscription.kt # server/src/main/kotlin/suwayomi/tachidesk/graphql/subscriptions/UpdateSubscription.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/controller/BackupController.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/controller/CategoryController.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/controller/MangaController.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/controller/SourceController.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/controller/TrackController.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/controller/UpdateController.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Category.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/CategoryManga.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Chapter.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/ChapterDownloadHelper.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Manga.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Source.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/backup/proto/ProtoBackupExport.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/backup/proto/ProtoBackupImport.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/chapter/ChapterForDownload.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/Track.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/tracker/DeletableTracker.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/tracker/Tracker.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/tracker/anilist/Anilist.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/tracker/anilist/AnilistInterceptor.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/tracker/bangumi/Bangumi.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/tracker/kitsu/Kitsu.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/tracker/kitsu/KitsuInterceptor.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/tracker/mangaupdates/MangaUpdates.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/tracker/myanimelist/MyAnimeList.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/impl/track/tracker/myanimelist/MyAnimeListInterceptor.kt # server/src/main/kotlin/suwayomi/tachidesk/manga/model/table/TrackRecordTable.kt # server/src/main/kotlin/suwayomi/tachidesk/opds/controller/OpdsV1Controller.kt # server/src/main/kotlin/suwayomi/tachidesk/opds/impl/Opds.kt # server/src/main/kotlin/suwayomi/tachidesk/server/JavalinSetup.kt # server/src/main/kotlin/suwayomi/tachidesk/server/ServerConfig.kt # server/src/main/kotlin/suwayomi/tachidesk/server/user/UserType.kt # server/src/main/resources/server-reference.conf
2 parents b4456e0 + 04ad003 commit d16306b

File tree

325 files changed

+38699
-3924
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

325 files changed

+38699
-3924
lines changed

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ body:
4242
label: Suwayomi-Server version
4343
description: You can find your Suwayomi-Server version in **More → About**.
4444
placeholder: |
45-
Example: "v2.0.1727"
45+
Example: "v2.1.1867"
4646
validations:
4747
required: true
4848

.github/workflows/build_pull_request.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ jobs:
1414

1515
steps:
1616
- name: Clone repo
17-
uses: actions/checkout@v4
17+
uses: actions/checkout@v5
1818

1919
- name: Validate Gradle Wrapper
20-
uses: gradle/wrapper-validation-action@v3
20+
uses: gradle/actions/wrapper-validation@v4
2121

2222
build:
2323
name: Build pull request
@@ -26,14 +26,14 @@ jobs:
2626

2727
steps:
2828
- name: Checkout pull request
29-
uses: actions/checkout@v4
29+
uses: actions/checkout@v5
3030
with:
3131
ref: ${{ github.event.pull_request.head.sha }}
3232
path: master
3333
fetch-depth: 0
3434

3535
- name: Set up JDK
36-
uses: actions/setup-java@v4
36+
uses: actions/setup-java@v5
3737
with:
3838
java-version: 21
3939
distribution: 'temurin'

.github/workflows/build_push.yml

Lines changed: 46 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,25 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Clone repo
18-
uses: actions/checkout@v4
18+
uses: actions/checkout@v5
1919

2020
- name: Validate Gradle Wrapper
21-
uses: gradle/wrapper-validation-action@v3
21+
uses: gradle/actions/wrapper-validation@v4
2222

2323
build:
2424
name: Build Jar
2525
needs: check_wrapper
2626
runs-on: ubuntu-latest
2727
steps:
2828
- name: Checkout master branch
29-
uses: actions/checkout@v4
29+
uses: actions/checkout@v5
3030
with:
3131
ref: master
3232
path: master
3333
fetch-depth: 0
3434

3535
- name: Set up JDK
36-
uses: actions/setup-java@v4
36+
uses: actions/setup-java@v5
3737
with:
3838
java-version: 21
3939
distribution: 'temurin'
@@ -94,7 +94,7 @@ jobs:
9494

9595
steps:
9696
- name: Set up JDK
97-
uses: actions/setup-java@v4
97+
uses: actions/setup-java@v5
9898
with:
9999
java-version: 21
100100
distribution: 'temurin'
@@ -112,90 +112,103 @@ jobs:
112112
strategy:
113113
fail-fast: false
114114
matrix:
115-
os:
116-
- debian-all
117-
- linux-assets
118-
- linux-x64
119-
- macOS-x64
120-
- macOS-arm64
121-
- windows-x64
122-
123-
name: Make ${{ matrix.os }} release
124-
needs: [build,jlink]
115+
include:
116+
- name: debian-all
117+
jre: linux-x64
118+
- name: appimage
119+
jre: linux-x64
120+
- name: linux-assets
121+
jre: linux-assets
122+
- name: linux-x64
123+
jre: linux-x64
124+
- name: macOS-x64
125+
jre: macOS-x64
126+
- name: macOS-arm64
127+
jre: macOS-arm64
128+
- name: windows-x64
129+
jre: windows-x64
130+
name: [debian-all, appimage, linux-assets, linux-x64, macOS-x64, macOS-arm64, windows-x64]
131+
132+
name: Make ${{ matrix.name }} release
133+
needs: [build, jlink]
125134
runs-on: ubuntu-latest
126135
steps:
127136
- name: Download Jar
128-
uses: actions/download-artifact@v4
137+
uses: actions/download-artifact@v5
129138
with:
130139
name: jar
131140
path: server/build
132141

133142
- name: Download JRE
134-
uses: actions/download-artifact@v4
135-
if: matrix.os != 'linux-assets' && matrix.os != 'debian-all'
143+
uses: actions/download-artifact@v5
144+
if: matrix.name != 'linux-assets' && matrix.name != 'debian-all'
136145
with:
137-
name: ${{ matrix.os }}-jre
146+
name: ${{ matrix.jre }}-jre
138147
path: jre
139148

140149
- name: Download icons
141-
uses: actions/download-artifact@v4
150+
uses: actions/download-artifact@v5
142151
with:
143152
name: icon
144153
path: server/src/main/resources/icon
145154

146155
- name: Download scripts.tar.gz
147-
uses: actions/download-artifact@v4
156+
uses: actions/download-artifact@v5
148157
with:
149158
name: scripts
150159

151-
- name: Make ${{ matrix.os }} release
160+
- name: Make ${{ matrix.name }} release
152161
run: |
153162
mkdir upload
154163
tar -xvpf scripts.tar.gz
155-
scripts/bundler.sh -o upload/ ${{ matrix.os }}
164+
scripts/bundler.sh -o upload/ ${{ matrix.name }}
156165
157-
- name: Upload ${{ matrix.os }} release
166+
- name: Upload ${{ matrix.name }} release
158167
uses: actions/upload-artifact@v4
159168
with:
160-
name: ${{ matrix.os }}
169+
name: ${{ matrix.name }}
161170
path: upload/*
162171
if-no-files-found: error
163172

164173
release:
165174
needs: bundle
166175
runs-on: ubuntu-latest
167176
steps:
168-
- uses: actions/download-artifact@v4
177+
- uses: actions/download-artifact@v5
169178
with:
170179
name: jar
171180
path: release
172-
- uses: actions/download-artifact@v4
181+
- uses: actions/download-artifact@v5
173182
with:
174183
name: debian-all
175184
path: release
176-
- uses: actions/download-artifact@v4
185+
- uses: actions/download-artifact@v5
186+
with:
187+
name: appimage
188+
path: release
189+
- uses: actions/download-artifact@v5
177190
with:
178191
name: linux-assets
179192
path: release
180-
- uses: actions/download-artifact@v4
193+
- uses: actions/download-artifact@v5
181194
with:
182195
name: linux-x64
183196
path: release
184-
- uses: actions/download-artifact@v4
197+
- uses: actions/download-artifact@v5
185198
with:
186199
name: macOS-x64
187200
path: release
188-
- uses: actions/download-artifact@v4
201+
- uses: actions/download-artifact@v5
189202
with:
190203
name: macOS-arm64
191204
path: release
192-
- uses: actions/download-artifact@v4
205+
- uses: actions/download-artifact@v5
193206
with:
194207
name: windows-x64
195208
path: release
196209

197210
- name: Checkout Preview branch
198-
uses: actions/checkout@v4
211+
uses: actions/checkout@v5
199212
with:
200213
repository: "Suwayomi/Suwayomi-Server-preview"
201214
ref: main

.github/workflows/publish.yml

Lines changed: 44 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,25 @@ jobs:
1616
runs-on: ubuntu-latest
1717
steps:
1818
- name: Clone repo
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@v5
2020

2121
- name: Validate Gradle Wrapper
22-
uses: gradle/wrapper-validation-action@v3
22+
uses: gradle/actions/wrapper-validation@v4
2323

2424
build:
2525
name: Build Jar
2626
needs: check_wrapper
2727
runs-on: ubuntu-latest
2828
steps:
2929
- name: Checkout ${{ github.ref }}
30-
uses: actions/checkout@v4
30+
uses: actions/checkout@v5
3131
with:
3232
ref: ${{ github.ref }}
3333
path: master
3434
fetch-depth: 0
3535

3636
- name: Set up JDK
37-
uses: actions/setup-java@v4
37+
uses: actions/setup-java@v5
3838
with:
3939
java-version: 21
4040
distribution: 'temurin'
@@ -96,7 +96,7 @@ jobs:
9696

9797
steps:
9898
- name: Set up JDK
99-
uses: actions/setup-java@v4
99+
uses: actions/setup-java@v5
100100
with:
101101
java-version: 21
102102
distribution: 'temurin'
@@ -114,52 +114,61 @@ jobs:
114114
strategy:
115115
fail-fast: false
116116
matrix:
117-
os:
118-
- debian-all
119-
- linux-assets
120-
- linux-x64
121-
- macOS-x64
122-
- macOS-arm64
123-
- windows-x64
124-
125-
name: Make ${{ matrix.os }} release
117+
include:
118+
- name: debian-all
119+
jre: linux-x64
120+
- name: appimage
121+
jre: linux-x64
122+
- name: linux-assets
123+
jre: linux-assets
124+
- name: linux-x64
125+
jre: linux-x64
126+
- name: macOS-x64
127+
jre: macOS-x64
128+
- name: macOS-arm64
129+
jre: macOS-arm64
130+
- name: windows-x64
131+
jre: windows-x64
132+
name: [debian-all, appimage, linux-assets, linux-x64, macOS-x64, macOS-arm64, windows-x64]
133+
134+
name: Make ${{ matrix.name }} release
126135
needs: [build, jlink]
127136
runs-on: ubuntu-latest
128137
steps:
129138
- name: Download Jar
130-
uses: actions/download-artifact@v4
139+
uses: actions/download-artifact@v5
131140
with:
132141
name: jar
133142
path: server/build
134143

135144
- name: Download JRE
136-
uses: actions/download-artifact@v4
137-
if: matrix.os != 'linux-assets' && matrix.os != 'debian-all'
145+
uses: actions/download-artifact@v5
146+
if: matrix.name != 'linux-assets' && matrix.name != 'debian-all'
138147
with:
139-
name: ${{ matrix.os }}-jre
148+
name: ${{ matrix.jre }}-jre
140149
path: jre
141150

142151
- name: Download icons
143-
uses: actions/download-artifact@v4
152+
uses: actions/download-artifact@v5
144153
with:
145154
name: icon
146155
path: server/src/main/resources/icon
147156

148157
- name: Download scripts.tar.gz
149-
uses: actions/download-artifact@v4
158+
uses: actions/download-artifact@v5
150159
with:
151160
name: scripts
152161

153-
- name: Make ${{ matrix.os }} release
162+
- name: Make ${{ matrix.name }} release
154163
run: |
155164
mkdir upload/
156165
tar -xvpf scripts.tar.gz
157-
scripts/bundler.sh -o upload/ ${{ matrix.os }}
166+
scripts/bundler.sh -o upload/ ${{ matrix.name }}
158167
159-
- name: Upload ${{ matrix.os }} files
168+
- name: Upload ${{ matrix.name }} files
160169
uses: actions/upload-artifact@v4
161170
with:
162-
name: ${{ matrix.os }}
171+
name: ${{ matrix.name }}
163172
path: upload/*
164173
if-no-files-found: error
165174

@@ -168,31 +177,35 @@ jobs:
168177
needs: bundle
169178
runs-on: ubuntu-latest
170179
steps:
171-
- uses: actions/download-artifact@v4
180+
- uses: actions/download-artifact@v5
172181
with:
173182
name: jar
174183
path: release
175-
- uses: actions/download-artifact@v4
184+
- uses: actions/download-artifact@v5
176185
with:
177186
name: debian-all
178187
path: release
179-
- uses: actions/download-artifact@v4
188+
- uses: actions/download-artifact@v5
189+
with:
190+
name: appimage
191+
path: release
192+
- uses: actions/download-artifact@v5
180193
with:
181194
name: linux-assets
182195
path: release
183-
- uses: actions/download-artifact@v4
196+
- uses: actions/download-artifact@v5
184197
with:
185198
name: linux-x64
186199
path: release
187-
- uses: actions/download-artifact@v4
200+
- uses: actions/download-artifact@v5
188201
with:
189202
name: macOS-x64
190203
path: release
191-
- uses: actions/download-artifact@v4
204+
- uses: actions/download-artifact@v5
192205
with:
193206
name: macOS-arm64
194207
path: release
195-
- uses: actions/download-artifact@v4
208+
- uses: actions/download-artifact@v5
196209
with:
197210
name: windows-x64
198211
path: release

.github/workflows/winget.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
name: Publish to WinGet
22
on:
3-
workflow_run:
4-
workflows: ["CI Publish"]
5-
types:
6-
- completed
3+
workflow_dispatch:
4+
inputs:
5+
version:
6+
description: Version
7+
required: false
8+
79
jobs:
810
publish:
911
runs-on: windows-latest # action can only be run on windows
1012
steps:
1113
- uses: vedantmgoyal2009/winget-releaser@v2
1214
with:
13-
identifier: Suwayomi.Tachidesk-Server
15+
identifier: Suwayomi.Suwayomi-Server
1416
installers-regex: '.*x64.msi$'
1517
token: ${{ secrets.WINGET_PUBLISH_PAT }}
18+
version: ${{ inputs.version || github.ref_name }}
19+
release-tag: ${{ inputs.version || github.ref_name }}

0 commit comments

Comments
 (0)