Skip to main content

DappNodeSDK commands

The DappNodeSDK is a tool that simplifies the creation of new DappNode packages. This section defines all DappNodeSDK commands. A guide on how to publish a new DappNode package with DappNodeSDK can be found here.

init

$ dappnodesdk init

The init command initializes a new DappNode Package repository. Once executed, the user will be prompted to define the package name, version, description, author, and license. These details will be added to the dappnode_package.json manifest file. The init command creates the following files:

  • avatar-default.png
  • dappnode_package.json
  • docker-compose.yml
  • Dockerfile
  • .gitignore

build

$ dappnodesdk build

The build command verifies the contents of the DappNode package in the current working directory, and then builds a Docker image of the package. If the dappnode_package.json file follows the manifest schema, and the docker-compose.yml and Dockerfile files are error-free, the DappNode package is published on IPFS. Once the build command completes execution, an IPFS release hash is printed on the console, and the DappNode package is now ready to be installed at DappNode UI through the IPFS hash, like any other DappNode Package.

You can use the optional --dir or --directory flag to change the build directory from the default ./ (current base directory).

from_github

$ dappnodesdk from_github

Thefrom_github command builds a DappNode package similar to build, but it uses a remote GitHub directory as the source files, instead of the current working directory on your local machine.

increase

$ dappnodesdk increase [major|minor|patch]

The increase command offers an easy way of incrementing the version of the DappNode Package defined in the dappnode_package manifest file. The increase can be:

  • major: 0.0.0 1.0.0
  • minor: 1.0.0 1.1.0
  • patch: 1.1.0 1.1.1

next

$ dappnodesdk next

Computes the next release version from local.

publish

$ dappnodesdk publish

Publishes a new version of the package in an Aragon Package Manager Repository.

github-action

$ dappnodesdk github-action [build|bump-upstream]

The github-action command accepts one argument, either build or bump-upstream. When working with a DappNode Package remotely, this command allows you to:

  • Build and upload a test release and post a comment with install link to the triggering PR.
  • Check if upstream repository has released a new version and open a PR with version bump.