Skip to content

History / App porting guide

Revisions

  • Porting guide: default to zero code comments

    @cyberb cyberb committed Apr 19, 2026
  • Porting guide: require stdout/syslog logging, no log files

    @cyberb cyberb committed Apr 19, 2026
  • Porting guide: prefer web/ over www/ for frontend dir

    @cyberb cyberb committed Apr 19, 2026
  • Porting guide: add restart-delay and scripts-not-inline CI conventions - Every daemon in snap.yaml must set restart-delay: 10s to avoid tight restart loops on persistent failures. - Every CI step must invoke a committed shell script (./cli/build.sh, ./www/build.sh, ./ci/ui.sh, etc.) instead of inlining commands. Keeps build steps reproducible locally and diffable. owncast is the reference; redirect's inline pattern should not be mirrored.

    @cyberb cyberb committed Apr 19, 2026
  • Pin sibling-repo references to absolute GitHub URLs Relative ../repo/path references only work when reading the wiki from a local checkout with sibling repos. Replace them with absolute GitHub URLs pinned to current commit SHAs so the published wiki is usable.

    @cyberb cyberb committed Apr 19, 2026
  • Rewrite App-porting-guide for 2026 conventions Reflect current patterns: Go+Cobra CLI, Unix-socket internal comms, CGO_ENABLED=0 static builds, OIDC via Authelia (paperless pattern), Vue 3 + Element Plus + Vite frontend, Playwright UI tests, and bookworm+buster CI matrix. Reference apps: owncast, owntracks, paperless, redirect, bitwarden. Explicitly calls out outdated patterns in older apps so future ports don't mirror them blindly.

    @cyberb cyberb committed Apr 19, 2026
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Jan 21, 2022
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Dec 3, 2021
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Nov 1, 2021
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Oct 31, 2021
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Oct 31, 2021
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Oct 31, 2021
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Oct 31, 2021
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Jun 23, 2020
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Jun 21, 2020
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Jun 21, 2020
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Jun 21, 2020
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Apr 23, 2020
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Apr 23, 2020
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Apr 21, 2020
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Apr 18, 2020
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Apr 18, 2020
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Apr 18, 2020
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Dec 2, 2019
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Dec 2, 2019
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Dec 2, 2019
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Dec 2, 2019
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Dec 2, 2019
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Dec 2, 2019
  • Updated App porting guide (markdown)

    @cyberb cyberb committed Dec 2, 2019