Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
4610389
feat(api): add TMDB list endpoint to API specification
AintGotNoLoveToday Sep 8, 2025
09e7c1f
feat(tmdb): add getList helper to fetch TMDB list by ID
AintGotNoLoveToday Sep 8, 2025
a923274
fix(tvdb): exclude season 0 and non-official seasons in processSeasons
AintGotNoLoveToday Sep 8, 2025
7abfff6
fix(tvdb): return season_number 0 for missing season.number
AintGotNoLoveToday Sep 8, 2025
85609b6
feat(discover): add TMDB_LIST enum for custom list slider
AintGotNoLoveToday Sep 8, 2025
0a04501
feat(discover): add /list/:listId route for TMDB list slider
AintGotNoLoveToday Sep 8, 2025
d784f34
feat(discover-ui): add i18n title key for TMDB list slider
AintGotNoLoveToday Sep 8, 2025
97808ec
feat(discover-ui): add TMDB List option with numeric-only input
AintGotNoLoveToday Sep 8, 2025
9e2399f
feat(discover-ui): show title for TMDB_LIST in slider editor
AintGotNoLoveToday Sep 8, 2025
36d92d4
feat(discover-ui): render TMDB_LIST via MediaSlider using new API route
AintGotNoLoveToday Sep 8, 2025
e0acc29
fix(discover): restore enum and add TMDB_LIST without parser issues
AintGotNoLoveToday Sep 8, 2025
3614ff9
style(lint): use T[] array style to satisfy eslint array-type rule
AintGotNoLoveToday Sep 8, 2025
17172e9
feat(webhook): add support for dynamic placeholders in webhook URL (#…
0xSysR3ll Sep 10, 2025
d5bf175
fix(prettier): include sw.js file in .prettierignore (#1885)
gauthier-th Sep 15, 2025
e9f2f44
fix(api): catch error when watchlist item doesn't exist anymore (#1907)
gauthier-th Sep 16, 2025
cd479d0
feat(api): add excludeKeywords parameter to discovery queries (#1908)
0xSysR3ll Sep 16, 2025
9e73757
fix(dnscaching): check dnsCache before init & support forceipv4 with …
fallenbagel Sep 18, 2025
328517c
fix(watchlist): handle undefined Guid for Plex watchlist metadata (#1…
gauthier-th Sep 21, 2025
1518dc0
chore(helm): switch from Deployment to StatefulSet (#1901)
sbogomolov Sep 23, 2025
f045274
docs: add AI assistance notice (#1917)
gauthier-th Sep 23, 2025
837629e
fix(api): remove spaces from tags in *arr (#1913)
gauthier-th Sep 24, 2025
c024799
feat(api): add completed count to request count API (#1824)
0xSysR3ll Sep 24, 2025
f46a763
ci: tidy up workflows and implement a consistent style (#1905)
sudo-kraken Sep 25, 2025
fed772a
docs: add sudo-kraken as a contributor for infra (#1919)
allcontributors[bot] Sep 25, 2025
b209e7f
feat: add anidb support to jellyfin scanner (#1533)
ale183 Sep 25, 2025
0b1ad8c
docs: add ale183 as a contributor for code (#1920)
allcontributors[bot] Sep 25, 2025
1143f88
test(cypress): added cypress cache and syntax fix (#1923)
sudo-kraken Sep 26, 2025
e9db34e
ci: updated support workflow concurrency and logic (#1926)
sudo-kraken Sep 27, 2025
da57ccc
Update support.yml fixed the gh -R issue (#1928)
sudo-kraken Sep 27, 2025
eec3319
chore: update to pnpm v10 (#1349)
gauthier-th Sep 28, 2025
f427bc2
ci: remove the with step from the pnpm setup steps (#1932)
sudo-kraken Sep 28, 2025
420e320
ci: fix pnpm version in Dockerfile (#1933)
gauthier-th Sep 28, 2025
efba847
docs: update weblate translations (#1934)
fallenbagel Sep 28, 2025
b10c57c
docs: update link to AI assistance policy in PR template (#1936)
fallenbagel Sep 28, 2025
82c5839
docs(blog): implement blog (#1935)
fallenbagel Sep 29, 2025
764f7b4
docs(gen-docs): add in packagemanager (#1937)
fallenbagel Sep 29, 2025
53dc802
ci: replace pnpm cache with custom cache (#1938)
sudo-kraken Sep 29, 2025
872fc45
docs: rename kubernetes to state its an advanced step
fallenbagel Sep 29, 2025
f2bd0ab
fix(api): add a migration script to rename *arr tags with spaces (#1946)
gauthier-th Oct 1, 2025
afeb34f
ci: add stale bot (#1960)
M0NsTeRRR Oct 4, 2025
5c0a969
chore: cleanup repository reference (#1921)
M0NsTeRRR Oct 4, 2025
e8e9fc1
chore: migrate compose postgres to compose v2 (#1962)
M0NsTeRRR Oct 5, 2025
9ca63ba
chore: remove snap package reference (#1965)
M0NsTeRRR Oct 5, 2025
42eec24
docs: add a warning about the new mount point in Postgres (#1968)
gauthier-th Oct 6, 2025
0217096
docs: add comprehensive security policy (#1970)
sudo-kraken Oct 6, 2025
a53e180
chore: use seerr-core in codeowners (#1973)
M0NsTeRRR Oct 6, 2025
500ced0
chore: updated the security policy discord links (#1976)
sudo-kraken Oct 6, 2025
32ae099
ci: add link checks to the docs (#1971)
sudo-kraken Oct 6, 2025
166e240
chore: remove unused files (#1966)
M0NsTeRRR Oct 6, 2025
06ebd49
build(docker): enable corepack so we don't need to pin pnpm version (…
M0NsTeRRR Oct 6, 2025
adcbeb9
ci: updated the release workflow names and introduced the trivy vuln …
sudo-kraken Oct 6, 2025
9674358
docs: updates funding and contributor information (#1977) [skip ci]
sct Oct 6, 2025
a3196fd
ci: fix seerr reference in workflow run (#1979)
sudo-kraken Oct 6, 2025
00b2e97
chore: update Discord URL (#1980) [skip ci]
TheCatLady Oct 6, 2025
1a503e9
ci: update cypress project id (#1981) [skip ci]
sct Oct 6, 2025
de10335
chore: migrate helm-chart to the new org (#1985)
M0NsTeRRR Oct 6, 2025
e7aed5b
ci: updated cypress paths to stop noisy runs (#1986)
sudo-kraken Oct 6, 2025
2e2d2a0
chore: rename Jellyseerr -> Seerr, part 1 (#1984)
TheCatLady Oct 6, 2025
94a43ea
chore: rename Jellyseerr -> Seerr, part 2 (#1987)
TheCatLady Oct 6, 2025
0af453e
chore: add renovate bot modular configuration (#1983)
sudo-kraken Oct 7, 2025
3de457f
docs: update docs links to docs.seerr.dev (#1990) [skip ci]
sct Oct 7, 2025
3ff1c06
docs: fix docusaurus config for seerr (#1991)
M0NsTeRRR Oct 7, 2025
2e6a19d
ci: updated all workflows to be pinned to commit hashes ahead of reno…
sudo-kraken Oct 7, 2025
393cb1a
chore(renovate): fix trivy action tag (#1993) [skip-ci]
M0NsTeRRR Oct 7, 2025
5f46ee8
chore: update renovate bot logic to remove pin from compose files and…
sudo-kraken Oct 7, 2025
c4348a1
chore(renovate): group non-major deps (#2002) [skip ci]
TheCatLady Oct 7, 2025
1213a1d
chore: update readme logo and add note to top (#2007)
OwsleyJr Oct 8, 2025
4846c6a
ci(ci.yml,release.yml): removes the need for 3rd party actions (#2018)
sudo-kraken Oct 8, 2025
c29ba2c
ci: updating digests re pr-1998 (#2020)
sudo-kraken Oct 8, 2025
f292d93
ci: ci: update node hash to be multi arch sha index (#2023)
sudo-kraken Oct 8, 2025
34fcc5d
chore: merge upstream (#2024)
gauthier-th Oct 9, 2025
a8c7e35
fix(api): cleanup radarr bits in sonarr api (#2035)
saltydk Oct 12, 2025
0354deb
build(docker): setup rootless image (#2032) [skip ci]
M0NsTeRRR Oct 14, 2025
d5ff0c1
fix(subscriber): prevent infinite loop when requesting existing media…
fallenbagel Oct 14, 2025
9d174ba
chore: use ghcr.io instead of dockerhub as default (#2045)
M0NsTeRRR Oct 14, 2025
d95ccca
docs: postgres 18 documentation (#2046)
M0NsTeRRR Oct 14, 2025
de0e9b1
fix: path in docs and compose for postgres 18 (#2049)
sudo-kraken Oct 16, 2025
8688645
ci: update to release workflow (#2047)
sudo-kraken Oct 16, 2025
618563c
docs: added guide for image verification (#2051)
sudo-kraken Oct 16, 2025
a988f8e
fix: update github repo refs for docker hub (#2053)
sudo-kraken Oct 16, 2025
f3d8f0d
docs: add haproxy configuration example (#2048)
tsposato Oct 16, 2025
c4236dc
docs: HAProxy documentation warning format (#2054)
fallenbagel Oct 16, 2025
a0893a5
ci(actions): update github actions (#2022)
renovate[bot] Oct 16, 2025
669facc
ci(actions): update github/codeql-action action to v4 (#2056)
renovate[bot] Oct 16, 2025
81eab74
ci: fix concurrency issue on support workflows (#2062) [skip ci]
M0NsTeRRR Oct 17, 2025
0dbbac0
docs: add documentation for dockerhub (#2063)
M0NsTeRRR Oct 17, 2025
0d6bfa1
fix(download-tracker): reset both service caches when resetting downl…
fallenbagel Oct 17, 2025
a975ab2
fix: delete endpoint on push notification disable (#2067)
OwsleyJr Oct 18, 2025
082ba3d
ci: added helm cosign verification and renovate app workflow to bump …
sudo-kraken Oct 19, 2025
a790934
fix(api): correct Jellyfin users endpoint documentation (#2073)
0xSysR3ll Oct 19, 2025
f7f00ce
feat: migrate to validator from email-validator (#2059)
ofgrenudo Oct 19, 2025
48a61d8
docs: migrate third-parties documentation to a dedicated folder (#2068)
M0NsTeRRR Oct 20, 2025
b34ca15
feat: do not enforce TLD on email (#2075)
M0NsTeRRR Oct 20, 2025
e781cd5
chore(bug.yml): fixed link to the code of conduct in the bug.yml in i…
sudo-kraken Oct 27, 2025
843d05c
chore:update to the code of conduct link in bug report (#2091)
sudo-kraken Oct 27, 2025
e246215
ci: add a new workflow to close AI-generated PRs (#2098)
gauthier-th Oct 28, 2025
efc9b00
ci: fix AI-generated workflow trigger (#2101)
gauthier-th Oct 28, 2025
7dfa30a
fix(media): handle 4K Radarr removal for multiple instances (#2037)
0xSysR3ll Oct 28, 2025
9a92d6a
fix(api): respect is4k parameter for all media status changes (#1951)
0xSysR3ll Oct 28, 2025
2e6e9ad
fix: include `video` content in the blacklisted tags processing job (…
TacoCake Oct 29, 2025
4e9c94c
feat: Overseerr to Jellyseerr migration (#2019)
gauthier-th Oct 30, 2025
4980803
docs: revert docs to legacy docs temporarily (#2110)
fallenbagel Oct 30, 2025
7d4b285
ci: combined workflows for ai and support (#2113)
sudo-kraken Oct 31, 2025
41bcbfe
chore: remove packages section in README (#2124)
M0NsTeRRR Nov 3, 2025
91aa7d1
ci: bump cosign installer to v4.0.0 (#2127)
sudo-kraken Nov 4, 2025
5978587
fix(ui): ensure mobile media type filter is always visible on actor p…
0xSysR3ll Nov 5, 2025
6dcae34
fix(docker): casing in dockerfile (#2141)
M0NsTeRRR Nov 11, 2025
2fe7253
fix(docker): pass `COMMIT_TAG` to build stage for custom image builds…
0xSysR3ll Nov 12, 2025
08800c7
docs: update Kubernetes installation documentation for Seerr (#2126)
theGunner295 Nov 14, 2025
939000f
ci: update Docker Hub image references in CI workflows (#2153)
0xSysR3ll Nov 14, 2025
267450a
docs: update AI assistance notice link in pull request template (#2154)
0xSysR3ll Nov 14, 2025
f4af6ed
docs: add migration guide (#2069)
M0NsTeRRR Nov 18, 2025
af083a3
chore: rebrand from Jellyseerr to Seerr across project (#2116)
Gauvino Nov 18, 2025
bde322d
fix(override-rules): show correct genres for both *arr services (#2155)
0xSysR3ll Nov 21, 2025
fb5196b
chore: remove CHANGELOG.md (#2169)
M0NsTeRRR Nov 22, 2025
b66b361
docs: update weblate links (#2168)
M0NsTeRRR Nov 22, 2025
c3b9ea6
chore: improve PR template (#2175)
M0NsTeRRR Nov 28, 2025
c5fc31c
docs(buildfromsource): touch up path inconsistencies (#2184)
Disparate2761 Dec 1, 2025
48ef298
docs: fix chown command for windows users (#2192)
M0NsTeRRR Dec 3, 2025
d660a54
chore(helm): prepare for release (#2189)
M0NsTeRRR Dec 7, 2025
24fa3f8
feat(discover): add tmdb list discover source
AintGotNoLoveToday Dec 7, 2025
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
647 changes: 0 additions & 647 deletions .all-contributorsrc

This file was deleted.

8 changes: 4 additions & 4 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
**/*.md
**/.gitkeep
**/.vscode
.all-contributorsrc
.dockerignore
.editorconfig
.eslintrc.js
.git
.gitbook.yaml
.gitconfig
.github
.gitignore
.husky
.next
.prettierignore
.vscode
charts
config/db/*
config/logs/*
config/*.json
cypress
dist
Dockerfile*
compose.yaml
gen-docs
docs
LICENSE
node_modules
public/os_logo_filled.png
public/preview.jpg
snap
stylelint.config.js
cypress
1 change: 0 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ docs export-ignore
*ignore export-ignore
*.md export-ignore

.all-contributorsrc export-ignore
.editorconfig export-ignore
Dockerfile.local export-ignore
compose.yaml export-ignore
Expand Down
5 changes: 0 additions & 5 deletions .gitbook.yaml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Global code ownership
* @Fallenbagel @gauthier-th
* @seerr-team/seerr-core
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
buy_me_a_coffee: fallen.bagel
open_collective: seerr
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ body:
id: version
attributes:
label: Version
description: What version of Jellyseerr are you running? (You can find this in Settings → About → Version.)
description: What version of Seerr are you running? (You can find this in Settings → About → Version.)
validations:
required: true
- type: textarea
Expand Down Expand Up @@ -95,7 +95,7 @@ body:
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/fallenbagel/jellyseerr/blob/develop/CODE_OF_CONDUCT.md)
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/seerr-team/seerr/blob/develop/CODE_OF_CONDUCT.md)
options:
- label: I agree to follow Jellyseerr's Code of Conduct
- label: I agree to follow Seerr's Code of Conduct
required: true
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: 💬 Support via Discord
url: https://discord.gg/ckbvBtDJgC
about: Chat with other users and the Jellyseerr dev team
url: https://discord.gg/seerr
about: Chat with other users and the Seerr dev team
- name: 💬 Support via GitHub Discussions
url: https://github.com/fallenbagel/jellyseerr/discussions
url: https://github.com/seerr-team/seerr/discussions
about: Ask questions and discuss with other community members
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/enhancement.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ body:
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/fallenbagel/jellyseerr/blob/develop/CODE_OF_CONDUCT.md)
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/seerr-team/seerr/blob/develop/CODE_OF_CONDUCT.md)
options:
- label: I agree to follow Jellyseerr's Code of Conduct
- label: I agree to follow Seerr's Code of Conduct
required: true
34 changes: 27 additions & 7 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,33 @@
#### Description
<!--
Please read contributing guide before submitting
your pull request. Please fill in each section below to help us better prioritize your pull request. Thanks!
-->

#### Screenshot (if UI-related)
## Description

#### To-Dos
<!--- Describe your changes in detail -->
<!--- Why is this change required? What problem does it solve? -->
<!--- If it fixes an open issue, please link to the issue here. -->

- Fixes #XXXX

## How Has This Been Tested?

<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran to -->
<!--- see how your change affects other areas of the code, etc. -->

## Screenshots / Logs (if applicable)

## Checklist:

<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->

- [ ] I have read and followed the contribution [guidelines](https://github.com/seerr-team/seerr/blob/develop/CONTRIBUTING.md).
- [ ] Disclosed any use of AI (see our [policy](https://github.com/seerr-team/seerr/blob/develop/CONTRIBUTING.md#ai-assistance-notice))
- [ ] I have updated the documentation accordingly.
- [ ] All new and existing tests passed.
- [ ] Successful build `pnpm build`
- [ ] Translation keys `pnpm i18n:extract`
- [ ] Database migration (if required)

#### Issues Fixed or Closed

- Fixes #XXXX
94 changes: 94 additions & 0 deletions .github/cliff.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# git-cliff ~ configuration
# https://git-cliff.org/docs/configuration

[changelog]
header = ""
body = """
{%- macro remote_url() -%}
https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }}
{%- endmacro -%}

{%- set excluded_users = ["github-actions[bot]", "dependabot[bot]", "renovate[bot]"] -%}

{% macro print_commit(commit) -%}
- {% if commit.scope %}*({{ commit.scope }})* {% endif %}\
{% if commit.breaking %}[**breaking**] {% endif %}\
{{ commit.message | upper_first }} - \
([{{ commit.id | truncate(length=7, end="") }}]({{ self::remote_url() }}/commit/{{ commit.id }}))\
{% endmacro -%}

{% if version %}\
{% if previous.version %}\
## [{{ version | trim_start_matches(pat="v") }}]({{ self::remote_url() }}/compare/{{ previous.version }}..{{ version }}) - {{ timestamp | date(format="%Y-%m-%d") }}
{% else %}\
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
{% endif %}\
{% else %}\
## [unreleased]
{% endif %}\

{%- for group, commits in commits | group_by(attribute="group") %}
### {{ group | striptags | trim | upper_first }}
{%- for commit in commits | filter(attribute="scope") | sort(attribute="scope") %}
{{ self::print_commit(commit=commit) }}
{%- endfor %}
{%- for commit in commits %}
{%- if not commit.scope -%}
{{ self::print_commit(commit=commit) }}
{%- endif -%}
{%- endfor -%}
{%- endfor -%}

{%- set valid_contributors = [] -%}
{%- for c in github.contributors | filter(attribute="is_first_time", value=true) %}
{%- if c.username and c.username not in excluded_users and c.username not in valid_contributors %}
{%- set_global valid_contributors = valid_contributors | concat(with=c.username) %}
{%- endif %}
{%- endfor %}

{%- if valid_contributors | length > 0 %}
## New Contributors ❤️
{%- for username in valid_contributors %}
* @{{ username }} made their first contribution
{%- endfor %}
{%- endif %}
"""
footer = """
<!-- generated by git-cliff -->
"""
trim = true
postprocessors = []

[git]
conventional_commits = true
filter_unconventional = true
split_commits = false
filter_commits = true
commit_preprocessors = [
{ pattern = '.*\[skip ci\].*', replace = "" },
{ pattern = '.*\[ci skip\].*', replace = "" },
]
commit_parsers = [
{ message = "^feat", group = "<!-- 0 -->🚀 Features" },
{ message = "^fix", group = "<!-- 1 -->🐛 Bug Fixes" },
{ message = "^doc", group = "<!-- 3 -->📖 Documentation" },
{ message = "^perf", group = "<!-- 4 -->⚡ Performance" },
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
{ message = "^test", group = "<!-- 6 -->🧪 Testing" },
{ message = "^chore\\(release\\): prepare for", skip = true },
{ message = "^chore\\(deps.*\\)", skip = true },
{ message = "^chore\\(pr\\)", skip = true },
{ message = "^chore\\(pull\\)", skip = true },
{ message = "^chore\\(git-sync\\)", skip = true },
{ message = "^chore|^ci", group = "<!-- 7 -->⚙️ Miscellaneous Tasks" },
{ body = ".*security", group = "<!-- 8 -->🛡️ Security" },
{ message = "^revert", group = "<!-- 9 -->◀️ Revert" },
{ message = '.*\[skip ci\].*', skip = true },
{ message = '.*\[ci skip\].*', skip = true },
]
protect_breaking_commits = false
tag_pattern = "v?[0-9]+\\.[0-9]+\\.[0-9]+.*"
skip_tags = "beta|alpha|rc"
topo_order = false
sort_commits = "newest"
5 changes: 0 additions & 5 deletions .github/holopin.yml

This file was deleted.

38 changes: 0 additions & 38 deletions .github/lock.yml

This file was deleted.

25 changes: 25 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
extends: [
'config:recommended',
':dependencyDashboard',
':timezone(UTC)',
'group:allNonMajor',
'group:nextjsMonorepo',
'group:reactMonorepo',
'group:typescript-eslintMonorepo',
'group:tailwindcssMonorepo',
'github>seerr-team/seerr//.github/renovate/actions.json5',
'github>seerr-team/seerr//.github/renovate/docker.json5',
'github>seerr-team/seerr//.github/renovate/groups.json5',
'github>seerr-team/seerr//.github/renovate/helm.json5',
'github>seerr-team/seerr//.github/renovate/labels.json5',
'github>seerr-team/seerr//.github/renovate/pnpm.json5',
'github>seerr-team/seerr//.github/renovate/semanticCommits.json5',
],
dependencyDashboardTitle: 'Renovate Dashboard 🤖',
suppressNotifications: ['prEditedNotification', 'prIgnoreNotification'],
rebaseWhen: 'conflicted',
labels: ['dependencies'],
minimumReleaseAge: '7 days',
}
13 changes: 13 additions & 0 deletions .github/renovate/actions.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',

extends: ['helpers:pinGitHubActionDigests'],

packageRules: [
// All GitHub Actions need manual review
{
matchManagers: ['github-actions'],
groupName: 'GitHub Actions',
},
],
}
15 changes: 15 additions & 0 deletions .github/renovate/docker.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',

extends: [
'docker:enableMajor',
'docker:pinDigests'
],

packageRules: [
{
matchManagers: ['docker-compose'],
pinDigests: false,
},
],
}
19 changes: 19 additions & 0 deletions .github/renovate/groups.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',

packageRules: [
// Node.js
{
matchPackageNames: ['node'],
matchManagers: ['dockerfile', 'npm'],
groupName: 'Node.js',
commitMessageTopic: 'Node.js',
},

// Database packages
{
matchPackageNames: ['pg', 'sqlite3', 'typeorm'],
groupName: 'Database',
},
],
}
24 changes: 24 additions & 0 deletions .github/renovate/helm.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',

packageRules: [
{
matchManagers: ['helm-values'],
matchFileNames: ['charts/*/values.yaml'],
minimumReleaseAge: '0',
pinDigests: false,
},
],

customManagers: [
{
customType: 'regex',
description: 'Update appVersion in Chart.yaml to match Docker image',
fileMatch: ['(^|/)Chart\\.yaml$'],
matchStrings: [
'#\\s+renovate:\\s+image=(?<depName>\\S*)\nappVersion:\\s+"(?<currentValue>\\S*)"',
],
datasourceTemplate: 'docker',
},
],
}
Loading