feat(screenshots): add real application screenshots to README and update package publishing
CI & Test NaxOS Management API / test (push) Successful in 1m46s
@@ -39,10 +39,25 @@ jobs:
|
||||
npm pack
|
||||
TGZ_FILE=$(ls naxos-api-*.tgz | head -n 1)
|
||||
echo "Packaging $TGZ_FILE to Gitea Packages registry..."
|
||||
curl -s --fail-with-body -X PUT \
|
||||
-H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \
|
||||
TOKEN="${{ secrets.PACKAGE_TOKEN }}"
|
||||
if [ -z "$TOKEN" ]; then
|
||||
TOKEN="${{ secrets.GITEA_TOKEN }}"
|
||||
fi
|
||||
RESPONSE=$(curl -s -w "\nHTTP_STATUS:%{http_code}" -X PUT \
|
||||
-H "Authorization: token ${TOKEN}" \
|
||||
--upload-file "$TGZ_FILE" \
|
||||
"${{ github.server_url }}/api/packages/naxos/generic/naxos-api/1.0.0/$TGZ_FILE" || echo "Generic package uploaded or exists"
|
||||
"${{ github.server_url }}/api/packages/naxos/generic/naxos-api/1.0.0/$TGZ_FILE")
|
||||
STATUS=$(echo "$RESPONSE" | grep "HTTP_STATUS:" | cut -d: -f2)
|
||||
BODY=$(echo "$RESPONSE" | grep -v "HTTP_STATUS:")
|
||||
echo "Package upload HTTP status: $STATUS"
|
||||
if [ "$STATUS" -eq 201 ] || [ "$STATUS" -eq 200 ] || [ "$STATUS" -eq 204 ]; then
|
||||
echo "Successfully published $TGZ_FILE to Gitea Packages!"
|
||||
elif [ "$STATUS" -eq 409 ]; then
|
||||
echo "Package version 1.0.0 already published in Gitea Packages: $BODY"
|
||||
else
|
||||
echo "Failed to publish package to Gitea Packages ($STATUS): $BODY"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "//git.lholz.de/api/packages/naxos/npm/:_authToken=${{ secrets.GITEA_TOKEN }}" >> ~/.npmrc
|
||||
npm publish || echo "NPM package published or exists"
|
||||
echo "//git.lholz.de/api/packages/naxos/npm/:_authToken=${TOKEN}" >> ~/.npmrc
|
||||
npm publish || echo "NPM package published or exists in registry"
|
||||
|
||||
@@ -4,6 +4,14 @@
|
||||
|
||||
The **NaxOS Management Daemon** serves as the core orchestration brain of the NaxOS storage appliance. It bridges web dashboard interactions with underlying declarative NixOS module generation, OpenZFS primitives, GitOps synchronization, and workload lifecycle controls.
|
||||
|
||||
## Appliance Interface Showcase
|
||||
|
||||
| Overview & Telemetry | OpenZFS Storage Engine |
|
||||
| :---: | :---: |
|
||||
|  |  |
|
||||
| **CNCF Perses Analytics** | **App Store & Runtimes** |
|
||||
|  |  |
|
||||
|
||||
## Core Capabilities
|
||||
|
||||
- **Declarative NixOS Compiler**: Translates REST API actions directly into standard NixOS module syntax (`generated-naxos-config.nix`), validated before activating via `nixos-rebuild switch`.
|
||||
|
||||
|
After Width: | Height: | Size: 138 KiB |
|
After Width: | Height: | Size: 150 KiB |
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 139 KiB |
|
After Width: | Height: | Size: 92 KiB |
|
After Width: | Height: | Size: 92 KiB |
|
After Width: | Height: | Size: 100 KiB |