forked from forkanization/Proxmox-arm64
add reactive-resume status, update build script
This commit is contained in:
27
.github/workflows/frontend-cicd.yml
vendored
27
.github/workflows/frontend-cicd.yml
vendored
@@ -1,5 +1,3 @@
|
||||
# Based on https://github.com/actions/starter-workflows/blob/main/pages/nextjs.yml
|
||||
|
||||
name: Frontend CI/CD
|
||||
|
||||
on:
|
||||
@@ -35,6 +33,31 @@ jobs:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install jq
|
||||
run: sudo apt-get update && sudo apt-get install -y jq
|
||||
|
||||
- name: Update JSON statuses
|
||||
run: |
|
||||
JSON_DIR=public/json
|
||||
STATUS_FILE="$JSON_DIR/statuses.json"
|
||||
|
||||
for file in "$JSON_DIR"/*.json; do
|
||||
filename=$(basename "$file")
|
||||
# skip the generated statuses.json itself
|
||||
if [[ "$filename" == "statuses.json" ]]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
# pull status from statuses.json; skip if null or empty
|
||||
status=$(jq -r --arg key "$filename" '.[$key] // empty' "$STATUS_FILE")
|
||||
if [[ -n "$status" ]]; then
|
||||
# inject/update top-level "status" field
|
||||
jq --arg st "$status" '.status = $st' "$file" > "$file.tmp"
|
||||
mv "$file.tmp" "$file"
|
||||
echo "→ Updated $filename with status: $status"
|
||||
fi
|
||||
done
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"documentation": "https://docs.rxresu.me/",
|
||||
"website": "https://rxresu.me",
|
||||
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/png/reactive-resume-light.png",
|
||||
"config_path": "/opt/reactive-resume/.env",
|
||||
"config_path": "/opt/reactive-resume/.env",
|
||||
"description": "A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever.",
|
||||
"install_methods": [
|
||||
{
|
||||
@@ -31,6 +31,6 @@
|
||||
"username": null,
|
||||
"password": null
|
||||
},
|
||||
"notes": []
|
||||
}
|
||||
|
||||
"notes": [],
|
||||
"status": "🚧"
|
||||
}
|
||||
328
frontend/public/statuses.json
Normal file
328
frontend/public/statuses.json
Normal file
@@ -0,0 +1,328 @@
|
||||
{
|
||||
"2fauth.json": "✅",
|
||||
"add-beszel-agent-lxc.json": "✅",
|
||||
"add-lxc-iptag.json": "✅",
|
||||
"add-netbird-lxc.json": "✅",
|
||||
"add-tailscale-lxc.json": "✅",
|
||||
"adguard.json": "✅",
|
||||
"adventurelog.json": "✅",
|
||||
"agentdvr.json": "✅",
|
||||
"all-templates.json": "✅",
|
||||
"alpine-it-tools.json": "✅",
|
||||
"alpine.json": "✅",
|
||||
"apache-cassandra.json": "✅",
|
||||
"apache-couchdb.json": "✅",
|
||||
"apache-guacamole.json": "✅",
|
||||
"apache-tika.json": "✅",
|
||||
"apache-tomcat.json": "✅",
|
||||
"apt-cacher-ng.json": "✅",
|
||||
"archivebox.json": "✅",
|
||||
"archlinux-vm.json": "🚧",
|
||||
"aria2.json": "✅",
|
||||
"audiobookshelf.json": "✅",
|
||||
"authelia.json": "✅",
|
||||
"authentik.json": "🚧",
|
||||
"autobrr.json": "✅",
|
||||
"baikal.json": "✅",
|
||||
"barcode-buddy.json": "✅",
|
||||
"bazarr.json": "✅",
|
||||
"beszel.json": "✅",
|
||||
"blocky.json": "✅",
|
||||
"boltdiy.json": "✅",
|
||||
"bookstack.json": "✅",
|
||||
"bunkerweb.json": "✅",
|
||||
"bytestash.json": "✅",
|
||||
"caddy.json": "✅",
|
||||
"calibre-web.json": "✅",
|
||||
"casaos.json": "✅",
|
||||
"changedetection.json": "✅",
|
||||
"channels.json": "✅",
|
||||
"checkmk.json": "❌",
|
||||
"clean-lxcs.json": "✅",
|
||||
"clean-orphaned-lvm.json": "🚧",
|
||||
"cloudflared.json": "✅",
|
||||
"cockpit.json": "✅",
|
||||
"code-server.json": "✅",
|
||||
"commafeed.json": "✅",
|
||||
"cosmos.json": "✅",
|
||||
"crafty-controller.json": "✅",
|
||||
"cron-update-lxcs.json": "✅",
|
||||
"cronicle.json": "✅",
|
||||
"cross-seed.json": "✅",
|
||||
"crowdsec.json": "🚧",
|
||||
"cryptpad.json": "✅",
|
||||
"daemonsync.json": "❌",
|
||||
"dashy.json": "✅",
|
||||
"debian-vm.json": "✅",
|
||||
"debian.json": "✅",
|
||||
"deconz.json": "✅",
|
||||
"deluge.json": "✅",
|
||||
"docker-vm.json": "🚧",
|
||||
"docker.json": "✅",
|
||||
"dockge.json": "✅",
|
||||
"docmost.json": "🚧",
|
||||
"dolibarr.json": "✅",
|
||||
"dotnetaspwebapi.json": "🚧",
|
||||
"duplicati.json": "✅",
|
||||
"elementsynapse.json": "❌",
|
||||
"emby.json": "✅",
|
||||
"emqx.json": "✅",
|
||||
"ersatztv.json": "✅",
|
||||
"esphome.json": "✅",
|
||||
"evcc.json": "✅",
|
||||
"excalidraw.json": "🚧",
|
||||
"fenrus.json": "✅",
|
||||
"fhem.json": "✅",
|
||||
"filebrowser.json": "✅",
|
||||
"fileflows.json": "🚧",
|
||||
"firefly.json": "✅",
|
||||
"flaresolverr.json": "✅",
|
||||
"flowiseai.json": "🚧",
|
||||
"fluid-calendar.json": "🚧",
|
||||
"forgejo.json": "✅",
|
||||
"freshrss.json": "✅",
|
||||
"frigate.json": "✅",
|
||||
"fstrim.json": "✅",
|
||||
"ghost.json": "✅",
|
||||
"gitea.json": "✅",
|
||||
"glance.json": "✅",
|
||||
"glances.json": "🚧",
|
||||
"glpi.json": "✅",
|
||||
"go2rtc.json": "✅",
|
||||
"gokapi.json": "✅",
|
||||
"gomft.json": "✅",
|
||||
"gotify.json": "✅",
|
||||
"grafana.json": "✅",
|
||||
"graylog.json": "🚧",
|
||||
"grist.json": "✅",
|
||||
"grocy.json": "✅",
|
||||
"habitica.json": "✅",
|
||||
"haos-vm.json": "❌",
|
||||
"headscale.json": "✅",
|
||||
"heimdall-dashboard.json": "✅",
|
||||
"hev-socks5-server.json": "✅",
|
||||
"hivemq.json": "✅",
|
||||
"homarr.json": "✅",
|
||||
"homeassistant-core.json": "✅",
|
||||
"homeassistant.json": "✅",
|
||||
"homebox.json": "✅",
|
||||
"homebridge.json": "✅",
|
||||
"homepage.json": "✅",
|
||||
"homer.json": "✅",
|
||||
"host-backup.json": "🧪",
|
||||
"hyperhdr.json": "✅",
|
||||
"hyperion.json": "✅",
|
||||
"influxdb.json": "✅",
|
||||
"inspircd.json": "❌",
|
||||
"inventree.json": "❌",
|
||||
"iobroker.json": "✅",
|
||||
"iventoy.json": "✅",
|
||||
"jackett.json": "✅",
|
||||
"jellyfin.json": "✅",
|
||||
"jellyseerr.json": "✅",
|
||||
"jenkins.json": "🚧",
|
||||
"jupyternotebook.json": "🚧",
|
||||
"karakeep.json": "🚧",
|
||||
"kavita.json": "✅",
|
||||
"kernel-clean.json": "✅",
|
||||
"kernel-pin.json": "🚧",
|
||||
"keycloak.json": "✅",
|
||||
"kimai.json": "🚧",
|
||||
"koillection.json": "🚧",
|
||||
"kometa.json": "🚧",
|
||||
"komga.json": "🚧",
|
||||
"komodo.json": "🚧",
|
||||
"kubo.json": "✅",
|
||||
"lazylibrarian.json": "✅",
|
||||
"lidarr.json": "✅",
|
||||
"linkwarden.json": "✅",
|
||||
"listmonk.json": "🚧",
|
||||
"lldap.json": "❌",
|
||||
"lubelogger.json": "🚧",
|
||||
"lxc-delete.json": "🚧",
|
||||
"mafl.json": "✅",
|
||||
"magicmirror.json": "✅",
|
||||
"mariadb.json": "✅",
|
||||
"matterbridge.json": "✅",
|
||||
"mattermost.json": "🚧",
|
||||
"mediamtx.json": "✅",
|
||||
"medusa.json": "✅",
|
||||
"meilisearch.json": "🚧",
|
||||
"memos.json": "🚧",
|
||||
"meshcentral.json": "✅",
|
||||
"metube.json": "✅",
|
||||
"microcode.json": "❌",
|
||||
"mikrotik-routeros.json": "❌",
|
||||
"minio.json": "🚧",
|
||||
"mongodb.json": "✅",
|
||||
"monica.json": "🚧",
|
||||
"monitor-all.json": "🧪",
|
||||
"motioneye.json": "✅",
|
||||
"mqtt.json": "✅",
|
||||
"mylar3.json": "🚧",
|
||||
"myspeed.json": "✅",
|
||||
"mysql.json": "❌",
|
||||
"n8n.json": "✅",
|
||||
"navidrome.json": "✅",
|
||||
"neo4j.json": "✅",
|
||||
"netbox.json": "🚧",
|
||||
"netdata.json": "🚧",
|
||||
"nextcloud-vm.json": "✅",
|
||||
"nextcloudpi.json": "🚧",
|
||||
"nextpvr.json": "🚧",
|
||||
"nginxproxymanager.json": "✅",
|
||||
"nocodb.json": "✅",
|
||||
"node-red.json": "✅",
|
||||
"nodebb.json": "🚧",
|
||||
"notifiarr.json": "✅",
|
||||
"npmplus.json": "✅",
|
||||
"ntfy.json": "✅",
|
||||
"nxwitness.json": "🚧",
|
||||
"nzbget.json": "🚧",
|
||||
"octoprint.json": "✅",
|
||||
"olivetin.json": "✅",
|
||||
"omada.json": "✅",
|
||||
"ombi.json": "✅",
|
||||
"omv.json": "✅",
|
||||
"onedev.json": "🚧",
|
||||
"opengist.json": "🚧",
|
||||
"openhab.json": "✅",
|
||||
"openobserve.json": "✅",
|
||||
"openproject.json": "🚧",
|
||||
"openwebui.json": "🚧",
|
||||
"openwrt.json": "🧪",
|
||||
"openziti-controller.json": "🚧",
|
||||
"openziti-tunnel.json": "🚧",
|
||||
"opnsense-vm.json": "🚧",
|
||||
"outline.json": "🚧",
|
||||
"overseerr.json": "✅",
|
||||
"owncast.json": "✅",
|
||||
"owncloud-vm.json": "❌",
|
||||
"pairdrop.json": "✅",
|
||||
"paperless-ai.json": "🚧",
|
||||
"paperless-gpt.json": "🚧",
|
||||
"paperless-ngx.json": "✅",
|
||||
"part-db.json": "🚧",
|
||||
"paymenter.json": "🚧",
|
||||
"pbs-microcode.json": "🚧",
|
||||
"peanut.json": "✅",
|
||||
"pelican-panel.json": "🚧",
|
||||
"pelican-wings.json": "🚧",
|
||||
"petio.json": "✅",
|
||||
"pf2etools.json": "🚧",
|
||||
"photoprism.json": "✅",
|
||||
"phpipam.json": "🚧",
|
||||
"pialert.json": "✅",
|
||||
"pihole.json": "✅",
|
||||
"pimox-haos-vm.json": "✅",
|
||||
"pingvin.json": "✅",
|
||||
"plant-it.json": "🚧",
|
||||
"plex.json": "✅",
|
||||
"pocketbase.json": "✅",
|
||||
"pocketid.json": "🚧",
|
||||
"podman-homeassistant.json": "✅",
|
||||
"podman.json": "✅",
|
||||
"post-pbs-install.json": "🚧",
|
||||
"post-pmg-install.json": "🚧",
|
||||
"post-pve-install.json": "✅",
|
||||
"postgresql.json": "✅",
|
||||
"privatebin.json": "🚧",
|
||||
"projectsend.json": "🚧",
|
||||
"prometheus-alertmanager.json": "🚧",
|
||||
"prometheus-paperless-ngx-exporter.json": "🚧",
|
||||
"prometheus-pve-exporter.json": "🚧",
|
||||
"prometheus.json": "✅",
|
||||
"prowlarr.json": "✅",
|
||||
"proxmox-backup-server.json": "✅",
|
||||
"proxmox-datacenter-manager.json": "❌",
|
||||
"proxmox-mail-gateway.json": "❌",
|
||||
"ps5-mqtt.json": "🚧",
|
||||
"pterodactyl-panel.json": "🚧",
|
||||
"pterodactyl-wings.json": "🚧",
|
||||
"qbittorrent.json": "✅",
|
||||
"rabbitmq.json": "✅",
|
||||
"radarr.json": "✅",
|
||||
"radicale.json": "🚧",
|
||||
"rdtclient.json": "✅",
|
||||
"reactive-resume.json": "🚧",
|
||||
"readarr.json": "✅",
|
||||
"readeck.json": "✅",
|
||||
"recyclarr.json": "🚧",
|
||||
"redis.json": "🚧",
|
||||
"revealjs.json": "🚧",
|
||||
"rtsptoweb.json": "✅",
|
||||
"runtipi.json": "✅",
|
||||
"rustdeskserver.json": "✅",
|
||||
"sabnzbd.json": "✅",
|
||||
"scaling-governor.json": "🧪",
|
||||
"seafile.json": "🚧",
|
||||
"searxng.json": "🚧",
|
||||
"seelf.json": "🚧",
|
||||
"semaphore.json": "🚧",
|
||||
"sftpgo.json": "✅",
|
||||
"shinobi.json": "✅",
|
||||
"silverbullet.json": "🚧",
|
||||
"slskd.json": "🚧",
|
||||
"smokeping.json": "✅",
|
||||
"snipeit.json": "🚧",
|
||||
"sonarr.json": "✅",
|
||||
"spoolman.json": "✅",
|
||||
"sqlserver2022.json": "🚧",
|
||||
"stirling-pdf.json": "✅",
|
||||
"suwayomi-server.json": "🚧",
|
||||
"syncthing.json": "✅",
|
||||
"tandoor.json": "✅",
|
||||
"tasmoadmin.json": "✅",
|
||||
"tasmocompiler.json": "🚧",
|
||||
"tautulli.json": "✅",
|
||||
"tdarr.json": "✅",
|
||||
"technitiumdns.json": "✅",
|
||||
"teddycloud.json": "❌",
|
||||
"the-lounge.json": "🚧",
|
||||
"threadfin.json": "✅",
|
||||
"tianji.json": "🧪",
|
||||
"traccar.json": "✅",
|
||||
"traefik.json": "✅",
|
||||
"transmission.json": "✅",
|
||||
"trilium.json": "✅",
|
||||
"turnkey.json": "🚧",
|
||||
"typesense.json": "🚧",
|
||||
"ubuntu.json": "✅",
|
||||
"ubuntu2204-vm.json": "🧪",
|
||||
"ubuntu2404-vm.json": "🧪",
|
||||
"ubuntu2410-vm.json": "🧪",
|
||||
"umami.json": "✅",
|
||||
"unbound.json": "✅",
|
||||
"unifi.json": "✅",
|
||||
"unmanic.json": "✅",
|
||||
"update-lxcs.json": "✅",
|
||||
"update-repo.json": "❌",
|
||||
"uptimekuma.json": "✅",
|
||||
"urbackupserver.json": "🚧",
|
||||
"vaultwarden.json": "✅",
|
||||
"victoriametrics.json": "🚧",
|
||||
"vikunja.json": "❌",
|
||||
"wallos.json": "🚧",
|
||||
"wastebin.json": "✅",
|
||||
"watcharr.json": "🚧",
|
||||
"watchyourlan.json": "✅",
|
||||
"wavelog.json": "🚧",
|
||||
"wazuh.json": "❌",
|
||||
"web-check.json": "🚧",
|
||||
"webmin.json": "🚧",
|
||||
"wger.json": "🚧",
|
||||
"whisparr.json": "✅",
|
||||
"wikijs.json": "✅",
|
||||
"wireguard.json": "✅",
|
||||
"wordpress.json": "🚧",
|
||||
"yt-dlp-webui.json": "🚧",
|
||||
"yunohost.json": "✅",
|
||||
"zabbix.json": "✅",
|
||||
"zammad.json": "🚧",
|
||||
"zerotier-one.json": "❌",
|
||||
"zigbee2mqtt.json": "✅",
|
||||
"zipline.json": "✅",
|
||||
"zitadel.json": "🚧",
|
||||
"zoraxy.json": "✅",
|
||||
"zwave-js-ui.json": "✅"
|
||||
}
|
||||
Reference in New Issue
Block a user