diff --git a/library/ix-dev/community/dashy/Chart.lock b/library/ix-dev/community/dashy/Chart.lock new file mode 100644 index 0000000000..70cb9d4c9c --- /dev/null +++ b/library/ix-dev/community/dashy/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.2.3 +digest: sha256:e6ff49b06bf5d4d159e505ae6d153f36cd46170bb519caf90462cd5caebfd0fb +generated: "2023-11-13T17:15:19.01883842+02:00" diff --git a/library/ix-dev/community/dashy/Chart.yaml b/library/ix-dev/community/dashy/Chart.yaml new file mode 100644 index 0000000000..c2827c8adc --- /dev/null +++ b/library/ix-dev/community/dashy/Chart.yaml @@ -0,0 +1,25 @@ +name: dashy +description: Dashy is a self-hostable personal dashboard built for you. +annotations: + title: Dashy +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: 2.1.1 +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ + email: dev@ixsystems.com +dependencies: + - name: common + repository: file://../../../common + version: 1.2.3 +home: https://dashy.to/ +icon: https://media.sys.truenas.net/apps/dashy/icons/icon.png +sources: + - https://dashy.to/ + - https://github.com/truenas/charts/tree/master/library/ix-dev/community/dashy + - https://github.com/lissy93/dashy +keywords: + - dashboard diff --git a/library/ix-dev/community/dashy/charts/common-1.2.3.tgz b/library/ix-dev/community/dashy/charts/common-1.2.3.tgz new file mode 100644 index 0000000000..b640335c59 Binary files /dev/null and b/library/ix-dev/community/dashy/charts/common-1.2.3.tgz differ diff --git a/library/ix-dev/community/dashy/item.yaml b/library/ix-dev/community/dashy/item.yaml new file mode 100644 index 0000000000..925fa47cca --- /dev/null +++ b/library/ix-dev/community/dashy/item.yaml @@ -0,0 +1,8 @@ +icon_url: https://media.sys.truenas.net/apps/dashy/icons/icon.png +categories: + - productivity +screenshots: + - https://media.sys.truenas.net/apps/dashy/screenshots/screenshot1.gif + - https://media.sys.truenas.net/apps/dashy/screenshots/screenshot2.gif +tags: + - dashboard diff --git a/library/ix-dev/community/dashy/templates/NOTES.txt b/library/ix-dev/community/dashy/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/library/ix-dev/community/dashy/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/library/ix-dev/community/dashy/upgrade_info.json b/library/ix-dev/community/dashy/upgrade_info.json new file mode 100644 index 0000000000..1f260c8837 --- /dev/null +++ b/library/ix-dev/community/dashy/upgrade_info.json @@ -0,0 +1 @@ +{ "filename": "values.yaml", "keys": ["image"] } diff --git a/library/ix-dev/community/dashy/upgrade_strategy b/library/ix-dev/community/dashy/upgrade_strategy new file mode 100755 index 0000000000..af685230a1 --- /dev/null +++ b/library/ix-dev/community/dashy/upgrade_strategy @@ -0,0 +1,31 @@ +#!/usr/bin/python3 +import json +import re +import sys + +from catalog_update.upgrade_strategy import semantic_versioning + + +RE_STABLE_VERSION = re.compile(r'\d+\.\d+\.\d+') + + +def newer_mapping(image_tags): + key = list(image_tags.keys())[0] + tags = {t: t for t in image_tags[key] if RE_STABLE_VERSION.fullmatch(t)} + version = semantic_versioning(list(tags)) + if not version: + return {} + + return { + 'tags': {key: tags[version]}, + 'app_version': version, + } + + +if __name__ == '__main__': + try: + versions_json = json.loads(sys.stdin.read()) + except ValueError: + raise ValueError('Invalid json specified') + + print(json.dumps(newer_mapping(versions_json)))