Changeset ff08153 in Klonkt


Ignore:
Timestamp:
06/16/2026 02:51:47 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
9465a0d
Parents:
7917407
Message:

Update feature: Admin -> Updates (git-based v1, per instance)

Admin panel shows app version + current vs. latest commit (from .klonkt-version
vs. bare repo) + an 'Update now' button. POST spawns a detached update script
that checks out the latest main, runs npm ci on lock changes, writes
.klonkt-version, and pm2 reloads. God-only. Signed release feed for external
self-hosters = v2.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@…>

Location:
src
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • src/server.js

    r7917407 rff08153  
    4646import { startCircleSyncLoop } from './services/CircleService.js';
    4747import adminCircleRoutes from './routes/admin-circle.js';
     48import adminUpdatesRoutes from './routes/admin-updates.js';
    4849import circleRoutes from './routes/circle.js';
    4950
     
    228229app.use('/admin/settings', adminSettingsRoutes);
    229230app.use('/admin/circle', adminCircleRoutes);
     231app.use('/admin/updates', adminUpdatesRoutes);
    230232app.use('/admin', adminRoutes);
    231233app.use('/prutter', prutterRoutes);
  • src/views/pages/admin.ejs

    r7917407 rff08153  
    2727      <a href="/admin/settings" class="btn">⚙️ Instellingen</a>
    2828    <% } %>
     29    <a href="/admin/updates" class="btn">🔄 Updates</a>
    2930  </nav>
    3031
Note: See TracChangeset for help on using the changeset viewer.