* ci: push individual arch digest only and merge from digest
* ci: correct syntax for docker manifest
* ci: add the missing id to the build step
* ci: set proper ids and output digest that is dependant on matrix.id
* ci: proper dynamic outputs by manually echoing it out
* ci: remove unnecessary test step
* ci: fix typo when passing sanitised platform to github env
* ci: hardcode a platform & owner for testing sanitation
* ci: fix typo
* ci: fix typo
* ci: fix yet another typo
* ci: fix yet another typo
* ci: another typo when echoing the tested variables fixed
* ci: properly echo the values from github env
* ci: attempt to echo out the sanitised variables
* ci: finalise the sanitation test and remove it from lint & test build
This has to be done now that arm64 and amd64 runs as two seperate jobs. Otherwise, whichever
finishes the last would override the other one when pushed
Added platform specific cache scoping and turned off provenance to prevent manifest merging. In
addition we are now using ubuntu24.04 in an attempt to get the job to run as ubuntu-22.04 were
stalled for more than 18 hours.
* ci: utilise the linux arm64 hosted runners
This is an attempt to utilise the linux arm64 hosted runners which should reduce the build times
significantly. In addition, this should leverage the github's built-in caching.
* ci: fix typo
* chore: update nodejs to 22 in an attempt to fix undici errors
This is an attempt to fix the undici errors introduced after the switch
from axios to native fetch. The decision was made as it native fetch on
node 20 seems to be "experimental" and
> since native fetch is no longer experimental since Node 21
* chore: increase the required node version
* build: update nodejs version to 22
* chore: update nodejs version to 22
* chore: update @types/node to v22
* chore(gen-docs): update the gen-docs node engine requirement to 22
* docs: setup docusaurus for documentation
* docs: setup tailwind content for docusaurus
* chore: ensure tailwindcss is installed so pages deploy works
* docs: add cname to point to docs
* ci: override format checking for pnpm-lock in gen-docs folder
* docs(gen-docs): readme for docusaurus
* chore(gen-docs): remove unnecessary image files
* docs: remove installation instructions (moved to docs)
* ci: rename docusaurus workflows to a more explicit name
* style(gen-docs): custom color for links
* docs: add more doc pages
* style: gradient menu link bg, proper jellyseerr font & footer bg color
* docs: fix proper link to relative pages
* style: tab-items also now uses the proper jellyseerr colors
* style: use prismTheme shadesOfPurple for codeblock/syntax highlighting
* docs: fix broken links
* docs: fix broken links
* docs: fix broken anchors
* chore(gen-docs): local search bar
* style(gen-docs): tab colors
* docs: reverse-proxy documentation
* style(gen-docs): jellyseerr-like cards
* docs: rename baremetal to build from source
* docs: nixpkg version check component
* docs: conditionally render override package derivation block and admonitions
* docs: users section of the documentation
* refactor: update Next.js and React.js
* refactor: update Next.js images
* refactor: update ESLint rules and fix warnings/errors
* fix: remove old intl polyfill
* fix: add proper size to next/image components
* fix: adjust full-size for next/image components
* fix: temporary allow all domains for image optimization
* build: fixes an issue where dev env could lead to javascript heap out of memory
* fix: resolve webpack cache issue with country-flag-icons
* refactor: switch compiler from Babel to SWC
* fix: resize logo in sidebar
* fix: break word on long path to avoid text overflow
* chore: added sharp for production image optimisation
* fix: change extract script for i18n to a custom script
* fix: resolve GitHub CodeQL alert
* chore: temporarily remove builds for ARMv7
* fix: resize avatar images
* refactor: update Node.js to v20
* fix: resolve various UI issues
* build: migrate yarn to pnpm and restrict engine to node@^20.0.0
* ci: specify the pnpm version to use in workflow actions
* ci: fix typo in pnpm action-setup for cypress workflow
* test(cypress): use pnpm instead of yarn
* style: ran prettier on pnpm-lock
* ci(cypress): setup nodejs v20 in cypress workflow
* ci: pnpm cache to reduce install time
* ci: use sh shell to get pnpm store directory
* build(dockerfile): migrate to pnpm from yarn in docker builds
* build(dockerfile): copy the proper pnpm lockfile
* build: install pnpm for all platforms
* build(dockerfile): remove unnecessary `&&` on apk installation steps
* build: migrate pnpm 8 to 9
* build(dockerfile): add node-gyp back in
* build(dockerfile): install node-gyp through npm
* build(dockerfile): ignore scripts to not run husky install when devdependencies are pruned
* build: migrate to pnpm from yarn
* chore: remove a section that is no longer relevant
---------
Co-authored-by: fallenbagel <98979876+Fallenbagel@users.noreply.github.com>
* fix(jellyfinapi): refactors jellyfin library sync to support automatic grouping and collections
Previously, #450 added support for automatic library grouping. However, some users reported that
they were getting a 401 when using custom authentication such as LDAP. Therefore, that PR was
reverted (#524). This PR adds back the support for automatic library grouping for jellyfin
authentication users using the endpoint `/Library/MediaFolders` and fallsback to User views endpoint
if they're unable to sync the libraries (some, not all LDAP users had issues. Some reported that it
worked despite having custom authentication). Once it falls back to user views endpoint for syncing,
now it will detect if automatic grouping is enabled giving a warning that its not supported when
using some custom authentication methods. This PR also fixed collection syncing by expanding the
boxsets when syncing.
fix#256, fix#489, re #450, #524, fix#515, fix#474, fix#473
* refactor(i18n): adds the suffix "jellyfin" to jellyfin library sync message keys
* refactor(i18n): extract translation keys
* refactor: remove console logs
* refactor: remove more console logs
* refactor: apply review suggestions
* chore: fix prettier failing on .github file