Introduction

How does Packthing work?

Packthing is designed to run with just the file. It doesn't have to run within the project itself. All you need is the packthing.yml file.

Here's how a project is checked out:

build/
├── groundstation
└── staging
   ├── debian
   └── flightcontroller-0.0.0-amd64.deb

So packthing literally checks out your entire project again under groundstation because we told it to

So the master key says 'groundstation' is the main project where we will look to find things like icons.

This is useful if we want to do things like create two versions of the same project. All we need to do is create two different packthing files, and we can have completely different graphics, icons, bundled software, etc.

Packthing also allows you to include more than one repository in a package.

Which I use extensively for PropellerIDE