Skip to content
ernolf edited this page Aug 3, 2026 · 1 revision
ncmake

The Swiss Army knife for Nextcloud app development: one generic Makefile for building, packaging, deploying, versioning and App Store management of a Nextcloud app.

Everything is derived from the app itself, so there is nothing to configure for a standard app: drop it in, run make, done. The package managers run in throwaway containers, so the host needs neither PHP nor Node.

Tip

TL;DR — Commit the bootstrap stub as your app's Makefile, then make gives you build, packaging, test-deploy, release and App Store targets — all in throwaway containers, so no PHP or Node on your host. make alone prints a colorized, annotated help; make help-<target> explains one target in depth.

Where to go from here

New to ncmake? Start with Getting started — the one-line bootstrap stub that turns any app repository into an ncmake app — and read Why ncmake for how it compares to other tooling and which files it makes obsolete.

Developing an app

CI workflows

App Store

  • App Store — certificate onboarding, signing and the publish flow

Installing an ncmake app (for the people who use your app, not develop it)

  • Installation — release tarball, build from source, make rsync, make cp

Step by step

The Step by step guide walks through the whole life of an app with ncmake, from the first make to a published release, in order.

Clone this wiki locally