feat(workflow): expand manual GitHub mappings to 75 apps

Added mappings for:
- Apache projects (cassandra, couchdb, guacamole, tomcat)
- Media apps (tdarr, unmanic, shinobi)
- DevOps (coolify, dokploy, runtipi, sonarqube)
- Databases (mongodb, mysql, neo4j, rabbitmq)
- And 30+ more apps

Total manual mappings: 75
This commit is contained in:
CanbiZ
2025-12-16 10:55:18 +01:00
parent 4545946328
commit e2703f7930

View File

@ -157,10 +157,27 @@ jobs:
# Apps that install via apt but have GitHub releases for version tracking # Apps that install via apt but have GitHub releases for version tracking
declare -A manual_github_mappings=( declare -A manual_github_mappings=(
["actualbudget"]="actualbudget/actual" ["actualbudget"]="actualbudget/actual"
["apache-cassandra"]="apache/cassandra"
["apache-couchdb"]="apache/couchdb"
["apache-guacamole"]="apache/guacamole-server"
["apache-tomcat"]="apache/tomcat"
["archivebox"]="ArchiveBox/ArchiveBox"
["aria2"]="aria2/aria2"
["asterisk"]="asterisk/asterisk"
["casaos"]="IceWhaleTech/CasaOS"
["checkmk"]="Checkmk/checkmk" ["checkmk"]="Checkmk/checkmk"
["cloudflared"]="cloudflare/cloudflared" ["cloudflared"]="cloudflare/cloudflared"
["coolify"]="coollabsio/coolify"
["crafty-controller"]="crafty-controller/crafty-4"
["cross-seed"]="cross-seed/cross-seed"
["deconz"]="dresden-elektronik/deconz-rest-plugin" ["deconz"]="dresden-elektronik/deconz-rest-plugin"
["deluge"]="deluge-torrent/deluge"
["dokploy"]="Dokploy/dokploy"
["emqx"]="emqx/emqx" ["emqx"]="emqx/emqx"
["esphome"]="esphome/esphome"
["flowiseai"]="FlowiseAI/Flowise"
["forgejo"]="forgejo/forgejo"
["garage"]="deuxfleurs-org/garage"
["ghost"]="TryGhost/Ghost" ["ghost"]="TryGhost/Ghost"
["grafana"]="grafana/grafana" ["grafana"]="grafana/grafana"
["graylog"]="Graylog2/graylog2-server" ["graylog"]="Graylog2/graylog2-server"
@ -170,28 +187,50 @@ jobs:
["influxdb"]="influxdata/influxdb" ["influxdb"]="influxdata/influxdb"
["iobroker"]="ioBroker/ioBroker" ["iobroker"]="ioBroker/ioBroker"
["jenkins"]="jenkinsci/jenkins" ["jenkins"]="jenkinsci/jenkins"
["komodo"]="moghingold/komodo"
["lazylibrarian"]="lazylibrarian/LazyLibrarian"
["limesurvey"]="LimeSurvey/LimeSurvey"
["mariadb"]="MariaDB/server" ["mariadb"]="MariaDB/server"
["mattermost"]="mattermost/mattermost" ["mattermost"]="mattermost/mattermost"
["meshcentral"]="Ylianst/MeshCentral" ["meshcentral"]="Ylianst/MeshCentral"
["metabase"]="metabase/metabase"
["mongodb"]="mongodb/mongo"
["mysql"]="mysql/mysql-server"
["neo4j"]="neo4j/neo4j"
["node-red"]="node-red/node-red" ["node-red"]="node-red/node-red"
["ntfy"]="binwiederhier/ntfy" ["ntfy"]="binwiederhier/ntfy"
["nzbget"]="nzbgetcom/nzbget" ["nzbget"]="nzbgetcom/nzbget"
["octoprint"]="OctoPrint/OctoPrint"
["onedev"]="theonedev/onedev"
["onlyoffice"]="ONLYOFFICE/DocumentServer"
["openhab"]="openhab/openhab-distro" ["openhab"]="openhab/openhab-distro"
["openobserve"]="openobserve/openobserve"
["openwebui"]="open-webui/open-webui"
["passbolt"]="passbolt/passbolt_api"
["pihole"]="pi-hole/pi-hole" ["pihole"]="pi-hole/pi-hole"
["postgresql"]="postgres/postgres" ["postgresql"]="postgres/postgres"
["rabbitmq"]="rabbitmq/rabbitmq-server"
["readarr"]="Readarr/Readarr" ["readarr"]="Readarr/Readarr"
["redis"]="redis/redis" ["redis"]="redis/redis"
["runtipi"]="runtipi/runtipi"
["sftpgo"]="drakkan/sftpgo" ["sftpgo"]="drakkan/sftpgo"
["shinobi"]="ShinobiCCTV/Shinobi"
["sonarqube"]="SonarSource/sonarqube"
["sonarr"]="Sonarr/Sonarr" ["sonarr"]="Sonarr/Sonarr"
["syncthing"]="syncthing/syncthing" ["syncthing"]="syncthing/syncthing"
["tdarr"]="HaveAGitGat/Tdarr"
["technitiumdns"]="TechnitiumSoftware/DnsServer" ["technitiumdns"]="TechnitiumSoftware/DnsServer"
["transmission"]="transmission/transmission" ["transmission"]="transmission/transmission"
["typesense"]="typesense/typesense" ["typesense"]="typesense/typesense"
["unmanic"]="Unmanic/unmanic"
["valkey"]="valkey-io/valkey" ["valkey"]="valkey-io/valkey"
["verdaccio"]="verdaccio/verdaccio" ["verdaccio"]="verdaccio/verdaccio"
["vikunja"]="go-vikunja/vikunja" ["vikunja"]="go-vikunja/vikunja"
["wazuh"]="wazuh/wazuh"
["wordpress"]="WordPress/WordPress"
["zabbix"]="zabbix/zabbix" ["zabbix"]="zabbix/zabbix"
["zammad"]="zammad/zammad" ["zammad"]="zammad/zammad"
["zerotier-one"]="zerotier/ZeroTierOne"
) )
for slug in "${!manual_github_mappings[@]}"; do for slug in "${!manual_github_mappings[@]}"; do