Stars: 467
Forks: 97
Pull Requests: 93
Issues: 83
Watchers: 16
Last Updated: 2022-12-10 16:23:35
Satis composer repository manager with a Web UI
License: MIT License
Languages: PHP, Shell, Dockerfile, JavaScript, Twig
Satis Composer repository manager with a simple web UI.
Satisfy provides:
Satisfy ease your satis configuration management. It provides simple web UI over Satis to avoid a hand-editing of the satis.json configuration file. All repositories from a composer.lock file can also be imported via upload.
Basically, it just reads/writes the satis.json file and provides a web CRUD.
wget http://getcomposer.org/composer.pharphp composer.phar create-project playbloom/satisfy./bin/satis initBy default, the satis.json file is expected at the project root, but You can set another path under parameter satis_filename.
app/config/parameters.yml according to your needs.You can restrict the access setting admin.auth parameter (in app/config/parameters.yml) to true. Set authorized users in admin.users config array.
Create a webserver pointing to the public directory. Browse to »/admin/« to manage the satis.json. To serve the package.json it is required to run Satis first.
Since Satisfy does only manage the Satis configuration file, it is necessary to build the package definitions using Satis.
A bin shortcut to Satis is already included in Satisfy, so run the following command to generate the files in the web folder.
./bin/satis build
For example, you can trigger a package generation for your BitBucket project by setting up a BitBucket webhook to connect back to [your-satis-url]/webhook/bitbucket every time you do a code push. This is more efficient than doing a full build, and avoids you having to run full builds on a frequent schedule, or logging in to the admin interface just to force a build.
Satisfy is licensed under the MIT License - see the LICENSE file for details