From 7a67420063e2d380636cdda3ff9ad6caeceac9ed Mon Sep 17 00:00:00 2001 From: StevenMcElligott <89483932+StevenMcElligott@users.noreply.github.com> Date: Tue, 1 Nov 2022 05:25:17 -0400 Subject: [PATCH] feat(Youtube-dl): Move to Stable (#4263) * feat(Youtube-dl): Move to Stable * cleanup Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> --- .../youtubedl-material/.helmignore | 0 .../youtubedl-material/CHANGELOG.md | 0 .../youtubedl-material/Chart.yaml | 2 +- .../youtubedl-material/README.md | 0 .../youtubedl-material/icon.png | Bin .../youtubedl-material/questions.yaml | 260 +++++++++--------- .../youtubedl-material/templates/common.yaml | 0 .../youtubedl-material/values.yaml | 20 +- 8 files changed, 141 insertions(+), 141 deletions(-) rename charts/{incubator => stable}/youtubedl-material/.helmignore (100%) rename charts/{incubator => stable}/youtubedl-material/CHANGELOG.md (100%) rename charts/{incubator => stable}/youtubedl-material/Chart.yaml (98%) rename charts/{incubator => stable}/youtubedl-material/README.md (100%) rename charts/{incubator => stable}/youtubedl-material/icon.png (100%) rename charts/{incubator => stable}/youtubedl-material/questions.yaml (55%) rename charts/{incubator => stable}/youtubedl-material/templates/common.yaml (100%) rename charts/{incubator => stable}/youtubedl-material/values.yaml (86%) diff --git a/charts/incubator/youtubedl-material/.helmignore b/charts/stable/youtubedl-material/.helmignore similarity index 100% rename from charts/incubator/youtubedl-material/.helmignore rename to charts/stable/youtubedl-material/.helmignore diff --git a/charts/incubator/youtubedl-material/CHANGELOG.md b/charts/stable/youtubedl-material/CHANGELOG.md similarity index 100% rename from charts/incubator/youtubedl-material/CHANGELOG.md rename to charts/stable/youtubedl-material/CHANGELOG.md diff --git a/charts/incubator/youtubedl-material/Chart.yaml b/charts/stable/youtubedl-material/Chart.yaml similarity index 98% rename from charts/incubator/youtubedl-material/Chart.yaml rename to charts/stable/youtubedl-material/Chart.yaml index 616e5708e26..6758a1dbe33 100644 --- a/charts/incubator/youtubedl-material/Chart.yaml +++ b/charts/stable/youtubedl-material/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/youtubedl-material - https://hub.docker.com/r/tzahi12345/youtubedl-material - https://github.com/Tzahi12345/YoutubeDL-Material -version: 1.0.16 +version: 1.1.0 annotations: truecharts.org/catagories: | - media diff --git a/charts/incubator/youtubedl-material/README.md b/charts/stable/youtubedl-material/README.md similarity index 100% rename from charts/incubator/youtubedl-material/README.md rename to charts/stable/youtubedl-material/README.md diff --git a/charts/incubator/youtubedl-material/icon.png b/charts/stable/youtubedl-material/icon.png similarity index 100% rename from charts/incubator/youtubedl-material/icon.png rename to charts/stable/youtubedl-material/icon.png diff --git a/charts/incubator/youtubedl-material/questions.yaml b/charts/stable/youtubedl-material/questions.yaml similarity index 55% rename from charts/incubator/youtubedl-material/questions.yaml rename to charts/stable/youtubedl-material/questions.yaml index 5ebbd6c3e71..d354ea59913 100644 --- a/charts/incubator/youtubedl-material/questions.yaml +++ b/charts/stable/youtubedl-material/questions.yaml @@ -13,283 +13,283 @@ questions: # Include{controllerExpert} # Include{controllerExpertExtraArgs} - variable: env - group: "Container Configuration" - label: "Image Environment" + group: Container Configuration + label: Image Environment schema: additional_attrs: true type: dict attrs: - variable: mainsettings - label: "Main Settings" + label: Main Settings schema: type: boolean default: true show_subquestions_if: true subquestions: - variable: ytdl_url - label: "URL" - description: "URL for the frontend" + label: URL + description: URL for the frontend schema: type: string default: "" - variable: ytdl_multi_user_mode - label: "Multi User Mode" - description: "Allows creation of users (with their own files), roles, and permissions" + label: Multi User Mode + description: Allows creation of users (with their own files), roles, and permissions schema: type: boolean default: false - variable: ytdl_allow_subscriptions - label: "Allow Subscriptions" - description: "Allows subscribing to channels" + label: Allow Subscriptions + description: Allows subscribing to channels schema: type: boolean default: true - variable: ytdl_subscriptions_check_interval - label: "Subscriptions Check Interval" - description: "Amount of time between cycling through all subscriptions." + label: Subscriptions Check Interval + description: Amount of time between cycling through all subscriptions. schema: type: int default: 86400 - variable: ytdl_subscriptions_redownload_fresh_uploads - label: "Subscriptions Redownload Fresh Uploads" - description: "Checks day-old or newer videos in a subscription to see if a higher quality one exists. If it does, it's downloaded." + label: Subscriptions Redownload Fresh Uploads + description: Checks day-old or newer videos in a subscription to see if a higher quality one exists. If it does, it's downloaded. schema: type: boolean default: false - variable: ytdl_allow_theme_change - label: "Allow Theme Change" - description: "Allows the theme to be changed by hitting the 3 dots in the top right corner" + label: Allow Theme Change + description: Allows the theme to be changed by hitting the 3 dots in the top right corner schema: type: boolean default: true - variable: ytdl_default_theme - label: "Default Theme" - description: "Sets the default theme." + label: Default Theme + description: Sets the default theme. schema: type: string - default: "default" + default: default enum: - - value: "default" - description: "default" - - value: "dark" - description: "dark" + - value: default + description: default + - value: dark + description: dark - variable: extrasettigns - label: "Extra Settings" + label: Extra Settings schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: ytdl_title_top - label: "Title Top" - description: "Sets the top bar and browser tab title." + label: Title Top + description: Sets the top bar and browser tab title. schema: type: string - default: "YoutubeDL-Material" + default: YoutubeDL-Material - variable: ytdl_file_manager_enabled - label: "Enable File Manager" - description: "Enables file management in the home screen." + label: Enable File Manager + description: Enables file management in the home screen. schema: type: boolean default: true - variable: ytdl_enable_downloads_manager - label: "Enable Download Manager" - description: "Enables download management page." + label: Enable Download Manager + description: Enables download management page. schema: type: boolean default: true - variable: ytdl_allow_quality_select - label: "Allow Quality Select" - description: "Allows changing quality of files (resolution/bitrate). Disabling this means it's always the best quality selected." + label: Allow Quality Select + description: Allows changing quality of files (resolution/bitrate). Disabling this means it's always the best quality selected. schema: type: boolean default: true - variable: ytdl_download_only_mode - label: "Download Only Mode" - description: "Playing videos is disabled, they can only be downloaded." + label: Download Only Mode + description: Playing videos is disabled, they can only be downloaded. schema: type: boolean default: false - variable: ytdl_use_api_key - label: "Enable YTDL-Material API Key" - description: "Allows YoutubeDL-Material's API to be utilized." + label: Enable YTDL-Material API Key + description: Allows YoutubeDL-Material's API to be utilized. schema: type: boolean default: false - variable: ytdl_api_key - label: "YTDL-Material API Key" - description: "Key used to authenticate YoutubeDL-Material's API users." + label: YTDL-Material API Key + description: Key used to authenticate YoutubeDL-Material's API users. schema: type: string private: true default: "" - variable: ytdl_youtube_api_key - label: "Youtube API Key" - description: "Youtube API Key." + label: Youtube API Key + description: Youtube API Key. schema: type: string private: true default: "" - variable: ytdl_use_twitch_api - label: "Enable Twitch API Key" - description: "Enables Twitch API use, currently only used for downloading chats for VODs." + label: Enable Twitch API Key + description: Enables Twitch API use, currently only used for downloading chats for VODs. schema: type: boolean default: false - variable: ytdl_twitch_api_key - label: "Twitch API Key" - description: "Twitch API Key." + label: Twitch API Key + description: Twitch API Key. schema: type: string private: true default: "" - variable: ytdl_twitch_auto_download_chat - label: "Twitch Auto Download Chat" - description: "Automatically downloads Twitch chats for VODs." + label: Twitch Auto Download Chat + description: Automatically downloads Twitch chats for VODs. schema: type: boolean default: false - variable: ytdl_use_sponsorblock_api - label: "Enable SponsorBlock" - description: "Enables Skip ads button in the video player if found on SponsorBlock." + label: Enable SponsorBlock + description: Enables Skip ads button in the video player if found on SponsorBlock. schema: type: boolean default: false - variable: ytdl_generate_nfo_files - label: "Generate NFO Files" - description: "Automatically creates NFO files for downloaded videos, primarily used with Kodi." + label: Generate NFO Files + description: Automatically creates NFO files for downloaded videos, primarily used with Kodi. schema: type: boolean default: false - variable: downloadersettigns - label: "Downloader Settings" + label: Downloader Settings schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: ytdl_default_file_output - label: "Default File Output" - description: "Changes the formatting for file names based on youtube-dl output template." + label: Default File Output + description: Changes the formatting for file names based on youtube-dl output template. schema: type: string default: "" - variable: ytdl_custom_args - label: "Custom Args" - description: "Youtube-dl args that get added to every download." + label: Custom Args + description: Youtube-dl args that get added to every download. schema: type: string default: "" - variable: ytdl_allow_playlist_categorization - label: "Allow Playlist Categorization" - description: "Allow Playlist Categorization" + label: Allow Playlist Categorization + description: Allow Playlist Categorization schema: type: boolean default: true - variable: ytdl_use_youtubedl_archive - label: "Use Youtubedl Archive" - description: "Creates and uses archive text files to avoid redownloading the same file, and helps track/port already downloaded files." + label: Use Youtubedl Archive + description: Creates and uses archive text files to avoid redownloading the same file, and helps track/port already downloaded files. schema: type: boolean default: false - variable: ytdl_include_thumbnail - label: "Include Thumbnail" - description: "Downloads thumbnail along with file." + label: Include Thumbnail + description: Downloads thumbnail along with file. schema: type: boolean default: true - variable: ytdl_include_metadata - label: "Include Metadata" - description: "Downloads .info.json files along with file (highly recommended)." + label: Include Metadata + description: Downloads .info.json files along with file (highly recommended). schema: type: boolean default: true - variable: ytdl_max_concurrent_downloads - label: "Max Concurrent Downloads" - description: "Limits the number of simultaneous downloads." + label: Max Concurrent Downloads + description: Limits the number of simultaneous downloads. schema: type: int default: 5 - variable: ytdl_download_rate_limit - label: "Rate Limit" - description: "Limits download speed." + label: Rate Limit + description: Limits download speed. schema: type: string default: "" - variable: advancedsettigns - label: "Advanced Settings" + label: Advanced Settings schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: ytdl_default_downloader - label: "Default Downloader" - description: "youtube-dl fork to use (youtube-dl, youtube-dlc, or yt-dlp)" + label: Default Downloader + description: youtube-dl fork to use (youtube-dl, youtube-dlc, or yt-dlp) schema: type: string - default: "yt-dlp" + default: yt-dlp enum: - - value: "yt-dlp" - description: "yt-dlp" - - value: "youtube-dlc" - description: "youtube-dlc" - - value: "youtube-dl" - description: "youtube-dl" + - value: yt-dlp + description: yt-dlp + - value: youtube-dlc + description: youtube-dlc + - value: youtube-dl + description: youtube-dl - variable: ytdl_use_default_downloading_agent - label: "Use Default Downloading Agent" - description: "Whether to use youtube-dl's default agent or an alternative." + label: Use Default Downloading Agent + description: Whether to use youtube-dl's default agent or an alternative. schema: type: boolean default: true - variable: ytdl_custom_downloading_agent - label: "Custom Downloading Agent" - description: "Preferred download agent, only used if Use default downloading agent is set to false." + label: Custom Downloading Agent + description: Preferred download agent, only used if Use default downloading agent is set to false. schema: type: string default: "" - variable: ytdl_logger_level - label: "Logger Level" - description: "Logger Level." + label: Logger Level + description: Logger Level. schema: type: string - default: "info" + default: info enum: - - value: "info" - description: "info" - - value: "info" - description: "info" - - value: "debug" - description: "debug" - - value: "verbose" - description: "verbose" - - value: "warn" - description: "warn" - - value: "error" - description: "error" + - value: info + description: info + - value: info + description: info + - value: debug + description: debug + - value: verbose + description: verbose + - value: warn + description: warn + - value: error + description: error - variable: ytdl_jwt_expiration - label: "JWT Expiration" - description: "Length of time it takes for logins to expire." + label: JWT Expiration + description: Length of time it takes for logins to expire. schema: type: int default: 86400 - variable: ytdl_allow_advanced_download - label: "JWT Expiration" - description: "Enables an advanced download tab on the home page for additional download settings and information." + label: JWT Expiration + description: Enables an advanced download tab on the home page for additional download settings and information. schema: type: boolean default: false - variable: ytdl_use_cookies - label: "Use Cookies" - description: "Enables usage of uploaded cookies to download videos as if you were logged into that website." + label: Use Cookies + description: Enables usage of uploaded cookies to download videos as if you were logged into that website. schema: type: boolean default: false # Include{containerConfig} # Include{serviceRoot} - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" + label: Main Service + description: The Primary service on which the healthcheck runs, often the webUI schema: additional_attrs: true type: dict @@ -297,22 +297,22 @@ questions: # Include{serviceSelectorLoadBalancer} # Include{serviceSelectorExtras} - variable: main - label: "Main Service Port Configuration" + label: Main Service Port Configuration schema: additional_attrs: true type: dict attrs: - variable: port - label: "Port" - description: "This port exposes the container port on the service" + label: Port + description: This port exposes the container port on the service schema: type: int default: 10253 required: true # Include{advancedPortHTTP} - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" + label: Target Port + description: The internal(!) port on the container the Application runs on schema: type: int default: 10253 @@ -322,8 +322,8 @@ questions: # Include{serviceList} # Include{persistenceRoot} - variable: appdata - label: "App AppData Storage" - description: "Stores the Application AppData." + label: App AppData Storage + description: Stores the Application AppData. schema: additional_attrs: true type: dict @@ -331,8 +331,8 @@ questions: # Include{persistenceBasic} # Include{persistenceAdvanced} - variable: users - label: "App Users Storage" - description: "Stores the Application Users." + label: App Users Storage + description: Stores the Application Users. schema: additional_attrs: true type: dict @@ -340,8 +340,8 @@ questions: # Include{persistenceBasic} # Include{persistenceAdvanced} - variable: subscriptions - label: "App Subscriptions Storage" - description: "Stores the Application Subscriptions." + label: App Subscriptions Storage + description: Stores the Application Subscriptions. schema: additional_attrs: true type: dict @@ -349,8 +349,8 @@ questions: # Include{persistenceBasic} # Include{persistenceAdvanced} - variable: audio - label: "App Audio Storage" - description: "Stores the Application Audio." + label: App Audio Storage + description: Stores the Application Audio. schema: additional_attrs: true type: dict @@ -358,8 +358,8 @@ questions: # Include{persistenceBasic} # Include{persistenceAdvanced} - variable: video - label: "App Video Storage" - description: "Stores the Application Video." + label: App Video Storage + description: Stores the Application Video. schema: additional_attrs: true type: dict @@ -369,7 +369,7 @@ questions: # Include{persistenceList} # Include{ingressRoot} - variable: main - label: "Main Ingress" + label: Main Ingress schema: additional_attrs: true type: dict @@ -382,42 +382,42 @@ questions: # Include{security} # Include{securityContextAdvancedRoot} - variable: privileged - label: "Privileged mode" + label: Privileged mode schema: type: boolean default: false - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" + label: ReadOnly Root Filesystem schema: type: boolean default: false - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" + label: Allow Privilege Escalation schema: type: boolean default: false - variable: runAsNonRoot - label: "runAsNonRoot" + label: runAsNonRoot schema: type: boolean default: false # Include{securityContextAdvanced} # Include{podSecurityContextRoot} - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" + label: runAsUser + description: The UserID of the user running the application schema: type: int default: 0 - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" + label: runAsGroup + description: The groupID this App of the user running the application schema: type: int default: 0 - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." + label: fsGroup + description: The group that should own ALL storage. schema: type: int default: 1000 diff --git a/charts/incubator/youtubedl-material/templates/common.yaml b/charts/stable/youtubedl-material/templates/common.yaml similarity index 100% rename from charts/incubator/youtubedl-material/templates/common.yaml rename to charts/stable/youtubedl-material/templates/common.yaml diff --git a/charts/incubator/youtubedl-material/values.yaml b/charts/stable/youtubedl-material/values.yaml similarity index 86% rename from charts/incubator/youtubedl-material/values.yaml rename to charts/stable/youtubedl-material/values.yaml index 5ff79d0d4d0..a44f831ac85 100644 --- a/charts/incubator/youtubedl-material/values.yaml +++ b/charts/stable/youtubedl-material/values.yaml @@ -31,8 +31,8 @@ env: ytdl_subscriptions_check_interval: 86400 ytdl_subscriptions_redownload_fresh_uploads: false ytdl_allow_theme_change: true - ytdl_default_theme: "default" - ytdl_title_top: "YoutubeDL-Material" + ytdl_default_theme: default + ytdl_title_top: YoutubeDL-Material ytdl_file_manager_enabled: true ytdl_enable_downloads_manager: true ytdl_allow_quality_select: true @@ -53,10 +53,10 @@ env: ytdl_include_metadata: true ytdl_max_concurrent_downloads: 5 ytdl_download_rate_limit: "" - ytdl_default_downloader: "yt-dlp" + ytdl_default_downloader: yt-dlp ytdl_use_default_downloading_agent: true ytdl_custom_downloading_agent: "" - ytdl_logger_level: "debug" + ytdl_logger_level: debug ytdl_jwt_expiration: 86400 ytdl_allow_advanced_download: false ytdl_use_cookies: false @@ -70,23 +70,23 @@ service: persistence: appdata: enabled: true - mountPath: "/app/appdata" + mountPath: /app/appdata users: enabled: true - mountPath: "/app/users" + mountPath: /app/users subscriptions: enabled: true - mountPath: "/app/subscriptions" + mountPath: /app/subscriptions audio: enabled: true - mountPath: "/app/audio" + mountPath: /app/audio video: enabled: true - mountPath: "/app/video" + mountPath: /app/video mongodb: enabled: true - existingSecret: "mongodbcreds" + existingSecret: mongodbcreds mongodbUsername: ytdl_material # DB name seems to be harcoded in their app mongodbDatabase: ytdl_material