Skip to content

Commit 7fb18d7

Browse files
committed
chore: prepare for 2.3.0
This version was supposed to be 2.2.4, however, due to a mistake made this is now going to be 2.3.0
2 parents a27bdb8 + 7fcc0eb commit 7fb18d7

File tree

98 files changed

+4332
-2110
lines changed

Some content is hidden

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

98 files changed

+4332
-2110
lines changed

.all-contributorsrc

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,42 @@
556556
"contributions": [
557557
"code"
558558
]
559+
},
560+
{
561+
"login": "GkhnGRBZ",
562+
"name": "GkhnGRBZ",
563+
"avatar_url": "https://avatars.githubusercontent.com/u/127258824?v=4",
564+
"profile": "https://github.com/GkhnGRBZ",
565+
"contributions": [
566+
"code"
567+
]
568+
},
569+
{
570+
"login": "benhaney",
571+
"name": "Ben Haney",
572+
"avatar_url": "https://avatars.githubusercontent.com/u/31331498?v=4",
573+
"profile": "http://benhaney.com",
574+
"contributions": [
575+
"code"
576+
]
577+
},
578+
{
579+
"login": "Wunderharke",
580+
"name": "Wunderharke",
581+
"avatar_url": "https://avatars.githubusercontent.com/u/5105672?v=4",
582+
"profile": "https://github.com/Wunderharke",
583+
"contributions": [
584+
"doc"
585+
]
586+
},
587+
{
588+
"login": "methbkts",
589+
"name": "Metin Bektas",
590+
"avatar_url": "https://avatars.githubusercontent.com/u/30674934?v=4",
591+
"profile": "https://github.com/methbkts",
592+
"contributions": [
593+
"infra"
594+
]
559595
}
560596
]
561597
}

.github/ISSUE_TEMPLATE/bug.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ body:
6363
- PostgreSQL
6464
label: Database
6565
description: Which database backend are you using?
66+
validations:
67+
required: true
6668
- type: input
6769
id: device
6870
attributes:

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
name: Lint & Test Build
1414
if: github.event_name == 'pull_request'
1515
runs-on: ubuntu-22.04
16-
container: node:20-alpine
16+
container: node:22-alpine
1717
steps:
1818
- name: Checkout
1919
uses: actions/checkout@v4

.github/workflows/cypress.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Set up Node.js
1818
uses: actions/setup-node@v4
1919
with:
20-
node-version: 20
20+
node-version: 22
2121
- name: Pnpm Setup
2222
uses: pnpm/action-setup@v4
2323
with:

.github/workflows/helm.yml

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
name: Release Charts
2+
3+
on:
4+
push:
5+
branches:
6+
- develop
7+
8+
jobs:
9+
package-helm-chart:
10+
name: Package helm chart
11+
runs-on: ubuntu-latest
12+
permissions:
13+
contents: read
14+
packages: read
15+
outputs:
16+
has_artifacts: ${{ steps.check-artifacts.outputs.has_artifacts }}
17+
steps:
18+
- name: Checkout
19+
uses: actions/checkout@v4
20+
with:
21+
fetch-depth: 0
22+
23+
- name: Install helm
24+
uses: azure/setup-helm@v4
25+
26+
- name: Install Oras
27+
uses: oras-project/setup-oras@v1
28+
29+
- name: Login to GitHub Container Registry
30+
uses: docker/login-action@v3
31+
with:
32+
registry: ghcr.io
33+
username: ${{ github.actor }}
34+
password: ${{ secrets.GITHUB_TOKEN }}
35+
36+
- name: Package helm charts
37+
run: |
38+
mkdir -p ./.cr-release-packages
39+
for chart_path in ./charts/*; do
40+
if [ -d "$chart_path" ] && [ -f "$chart_path/Chart.yaml" ]; then
41+
chart_name=$(grep '^name:' "$chart_path/Chart.yaml" | awk '{print $2}')
42+
# get current version
43+
current_version=$(grep '^version:' "$chart_path/Chart.yaml" | awk '{print $2}')
44+
# try to get current release version
45+
set +e
46+
oras discover ghcr.io/${GITHUB_REPOSITORY@L}/${chart_name}:${current_version}
47+
oras_exit_code=$?
48+
set -e
49+
50+
if [ $oras_exit_code -ne 0 ]; then
51+
helm dependency build "$chart_path"
52+
helm package "$chart_path" --destination ./.cr-release-packages
53+
else
54+
echo "No version change for $chart_name. Skipping."
55+
fi
56+
else
57+
echo "Skipping $chart_name: Not a valid Helm chart"
58+
fi
59+
done
60+
61+
- name: Check if artifacts exist
62+
id: check-artifacts
63+
run: |
64+
if ls .cr-release-packages/* >/dev/null 2>&1; then
65+
echo "has_artifacts=true" >> $GITHUB_OUTPUT
66+
else
67+
echo "has_artifacts=false" >> $GITHUB_OUTPUT
68+
fi
69+
70+
- name: Upload artifacts
71+
uses: actions/upload-artifact@v4
72+
if: steps.check-artifacts.outputs.has_artifacts == 'true'
73+
with:
74+
name: artifacts
75+
include-hidden-files: true
76+
path: .cr-release-packages/
77+
78+
publish:
79+
name: Publish to ghcr.io
80+
runs-on: ubuntu-latest
81+
permissions:
82+
packages: write # needed for pushing to github registry
83+
id-token: write # needed for signing the images with GitHub OIDC Token
84+
needs: [package-helm-chart]
85+
if: needs.package-helm-chart.outputs.has_artifacts == 'true'
86+
steps:
87+
- name: Checkout
88+
uses: actions/checkout@v4
89+
with:
90+
fetch-depth: 0
91+
92+
- name: Install helm
93+
uses: azure/setup-helm@v4
94+
95+
- name: Install Oras
96+
uses: oras-project/setup-oras@v1
97+
98+
- name: Install Cosign
99+
uses: sigstore/cosign-installer@v3
100+
101+
- name: Downloads artifacts
102+
uses: actions/download-artifact@v4
103+
with:
104+
name: artifacts
105+
path: .cr-release-packages/
106+
107+
- name: Login to GitHub Container Registry
108+
uses: docker/login-action@v3
109+
with:
110+
registry: ghcr.io
111+
username: ${{ github.actor }}
112+
password: ${{ secrets.GITHUB_TOKEN }}
113+
114+
- name: Push charts to GHCR
115+
env:
116+
COSIGN_YES: true
117+
run: |
118+
for chart_path in `find .cr-release-packages -name '*.tgz' -print`; do
119+
# push chart to OCI
120+
chart_release_file=$(basename "$chart_path")
121+
chart_name=${chart_release_file%-*}
122+
helm push ${chart_path} oci://ghcr.io/${GITHUB_REPOSITORY@L} |& tee helm-push-output.log
123+
chart_digest=$(awk -F "[, ]+" '/Digest/{print $NF}' < helm-push-output.log)
124+
# sign chart
125+
cosign sign "ghcr.io/${GITHUB_REPOSITORY@L}/${chart_name}@${chart_digest}"
126+
# push artifacthub-repo.yml to OCI
127+
oras push \
128+
ghcr.io/${GITHUB_REPOSITORY@L}/${chart_name}:artifacthub.io \
129+
--config /dev/null:application/vnd.cncf.artifacthub.config.v1+yaml \
130+
charts/$chart_name/artifacthub-repo.yml:application/vnd.cncf.artifacthub.repository-metadata.layer.v1.yaml \
131+
|& tee oras-push-output.log
132+
artifacthub_digest=$(grep "Digest:" oras-push-output.log | awk '{print $2}')
133+
# sign artifacthub-repo.yml
134+
cosign sign "ghcr.io/${GITHUB_REPOSITORY@L}/${chart_name}:artifacthub.io@${artifacthub_digest}"
135+
done

.github/workflows/release.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- name: Set up Node.js
1717
uses: actions/setup-node@v4
1818
with:
19-
node-version: 20
19+
node-version: 22
2020
- name: Set up QEMU
2121
uses: docker/setup-qemu-action@v3
2222
- name: Set up Docker Buildx
@@ -26,6 +26,12 @@ jobs:
2626
with:
2727
username: ${{ secrets.DOCKER_USERNAME }}
2828
password: ${{ secrets.DOCKER_TOKEN }}
29+
- name: Log in to GitHub Container Registry
30+
uses: docker/login-action@v3
31+
with:
32+
registry: ghcr.io
33+
username: ${{ github.repository_owner }}
34+
password: ${{ secrets.GH_TOKEN }}
2935
- name: Pnpm Setup
3036
uses: pnpm/action-setup@v4
3137
with:

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ All help is welcome and greatly appreciated! If you would like to contribute to
88

99
- HTML/Typescript/Javascript editor
1010
- [VSCode](https://code.visualstudio.com/) is recommended. Upon opening the project, a few extensions will be automatically recommended for install.
11-
- [NodeJS](https://nodejs.org/en/download/) (Node 20.x)
11+
- [NodeJS](https://nodejs.org/en/download/) (Node 22.x)
1212
- [Pnpm](https://pnpm.io/cli/install)
1313
- [Git](https://git-scm.com/downloads)
1414

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:20-alpine AS BUILD_IMAGE
1+
FROM node:22-alpine AS BUILD_IMAGE
22

33
WORKDIR /app
44

@@ -36,7 +36,7 @@ RUN touch config/DOCKER
3636
RUN echo "{\"commitTag\": \"${COMMIT_TAG}\"}" > committag.json
3737

3838

39-
FROM node:20-alpine
39+
FROM node:22-alpine
4040

4141
# Metadata for Github Package Registry
4242
LABEL org.opencontainers.image.source="https://github.com/Fallenbagel/jellyseerr"

Dockerfile.local

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:20-alpine
1+
FROM node:22-alpine
22

33
COPY . /app
44
WORKDIR /app

README.md

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,25 @@
1111
<a href="http://translate.jellyseerr.dev/engage/jellyseerr/"><img src="http://translate.jellyseerr.dev/widget/jellyseerr/jellyseerr-frontend/svg-badge.svg" alt="Translation status" /></a>
1212
<a href="https://github.com/fallenbagel/jellyseerr/blob/develop/LICENSE"><img alt="GitHub" src="https://img.shields.io/github/license/fallenbagel/jellyseerr"></a>
1313
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
14-
<a href="#contributors-"><img alt="All Contributors" src="https://img.shields.io/badge/all_contributors-60-orange.svg"/></a>
14+
<a href="#contributors-"><img alt="All Contributors" src="https://img.shields.io/badge/all_contributors-64-orange.svg"/></a>
1515
<!-- ALL-CONTRIBUTORS-BADGE:END -->
1616

17-
**Jellyseerr** is a free and open source software application for managing requests for your media library.
18-
It is a fork of [Overseerr](https://github.com/sct/overseerr) built to bring support for [Jellyfin](https://github.com/jellyfin/jellyfin) & [Emby](https://github.com/MediaBrowser/Emby) media servers!
17+
**Jellyseerr** is a free and open source software application for managing requests for your media library. It integrates with the media server of your choice: [Jellyfin](https://jellyfin.org), [Plex](https://plex.tv), and [Emby](https://emby.media/). In addition, it integrates with your existing services, such as **[Sonarr](https://sonarr.tv/)**, **[Radarr](https://radarr.video/)**.
1918

2019
## Current Features
2120

22-
- Full Jellyfin/Emby/Plex integration including authentication with user import & management
23-
- Supports Movies, Shows and Mixed Libraries
24-
- Ability to change email addresses for smtp purposes
21+
- Full Jellyfin/Emby/Plex integration including authentication with user import & management.
22+
- Support for **PostgreSQL** and **SQLite** databases.
23+
- Supports Movies, Shows and Mixed Libraries.
24+
- Ability to change email addresses for SMTP purposes.
2525
- Easy integration with your existing services. Currently, Jellyseerr supports Sonarr and Radarr. More to come!
2626
- Jellyfin/Emby/Plex library scan, to keep track of the titles which are already available.
2727
- Customizable request system, which allows users to request individual seasons or movies in a friendly, easy-to-use interface.
2828
- Incredibly simple request management UI. Don't dig through the app to simply approve recent requests!
2929
- Granular permission system.
3030
- Support for various notification agents.
3131
- Mobile-friendly design, for when you need to approve requests on the go!
32-
33-
(Upcoming Features include: Multiple Server Instances, and much more!)
32+
- Support for watchlisting & blacklisting media.
3433

3534
With more features on the way! Check out our [issue tracker](https://github.com/fallenbagel/jellyseerr/issues) to see the features which have already been requested.
3635

@@ -163,6 +162,12 @@ Thanks goes to these wonderful people from Overseerr ([emoji key](https://allcon
163162
<td align="center" valign="top" width="14.28%"><a href="https://me.garnx.fr"><img src="https://avatars.githubusercontent.com/u/37373941?v=4?s=100" width="100px;" alt="Guillaume ARNOUX"/><br /><sub><b>Guillaume ARNOUX</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=guillaumearnx" title="Code">💻</a></td>
164163
<td align="center" valign="top" width="14.28%"><a href="https://github.com/dr-carrot"><img src="https://avatars.githubusercontent.com/u/17272571?v=4?s=100" width="100px;" alt="dr-carrot"/><br /><sub><b>dr-carrot</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=dr-carrot" title="Code">💻</a></td>
165164
<td align="center" valign="top" width="14.28%"><a href="https://github.com/gageorsburn"><img src="https://avatars.githubusercontent.com/u/4692734?v=4?s=100" width="100px;" alt="Gage Orsburn"/><br /><sub><b>Gage Orsburn</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=gageorsburn" title="Code">💻</a></td>
165+
<td align="center" valign="top" width="14.28%"><a href="https://github.com/GkhnGRBZ"><img src="https://avatars.githubusercontent.com/u/127258824?v=4?s=100" width="100px;" alt="GkhnGRBZ"/><br /><sub><b>GkhnGRBZ</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=GkhnGRBZ" title="Code">💻</a></td>
166+
<td align="center" valign="top" width="14.28%"><a href="http://benhaney.com"><img src="https://avatars.githubusercontent.com/u/31331498?v=4?s=100" width="100px;" alt="Ben Haney"/><br /><sub><b>Ben Haney</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=benhaney" title="Code">💻</a></td>
167+
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Wunderharke"><img src="https://avatars.githubusercontent.com/u/5105672?v=4?s=100" width="100px;" alt="Wunderharke"/><br /><sub><b>Wunderharke</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=Wunderharke" title="Documentation">📖</a></td>
168+
</tr>
169+
<tr>
170+
<td align="center" valign="top" width="14.28%"><a href="https://github.com/methbkts"><img src="https://avatars.githubusercontent.com/u/30674934?v=4?s=100" width="100px;" alt="Metin Bektas"/><br /><sub><b>Metin Bektas</b></sub></a><br /><a href="#infra-methbkts" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
166171
</tr>
167172
</tbody>
168173
</table>

0 commit comments

Comments
 (0)