All Projects → accompli → Accompli

accompli / Accompli

Licence: mit
An easy to use and extendable deployment tool for (PHP) projects.

Projects that are alternatives of or similar to Accompli

Symfony Rest Edition
Fork from symfony-standard edition with additional rest features.
Stars: ✭ 643 (+7044.44%)
Mutual labels:  symfony-application, symfony, composer
Composer Service
Composer as a service
Stars: ✭ 175 (+1844.44%)
Mutual labels:  symfony-application, symfony, composer
Easy Deploy Bundle
The easiest way to deploy your Symfony applications
Stars: ✭ 446 (+4855.56%)
Mutual labels:  symfony, deployment
Symfony Console Autocomplete
Shell autocompletion for Symfony Console based scripts
Stars: ✭ 465 (+5066.67%)
Mutual labels:  symfony, composer
Hookphp
HookPHP基于C扩展搭建内置AI编程的架构系统-支持微服务部署|热插拔业务组件-集成业务模型|权限模型|UI组件库|多模板|多平台|多域名|多终端|多语言-含常驻内存|前后分离|API平台|LUA QQ群:679116380
Stars: ✭ 575 (+6288.89%)
Mutual labels:  symfony, composer
Rultor
DevOps Team Assistant
Stars: ✭ 428 (+4655.56%)
Mutual labels:  deployment, continuous-delivery
Bolt
Bolt is a simple CMS written in PHP. It is based on Silex and Symfony components, uses Twig and either SQLite, MySQL or PostgreSQL.
Stars: ✭ 4,136 (+45855.56%)
Mutual labels:  symfony-application, symfony
Wpackagist
WordPress Packagist — manage your plugins with Composer
Stars: ✭ 558 (+6100%)
Mutual labels:  composer, svn
Kubectl Plugins
A Collection of Plugins for kubectl Integration (exec as any user, context switching, etc).
Stars: ✭ 340 (+3677.78%)
Mutual labels:  deployment, ssh
Wallabag
wallabag is a self hostable application for saving web pages: Save and classify articles. Read them later. Freely.
Stars: ✭ 6,392 (+70922.22%)
Mutual labels:  symfony-application, symfony
Lightning Sites
☁️ Lightning deployment for your ~/Sites folders
Stars: ✭ 8 (-11.11%)
Mutual labels:  deployment, continuous-delivery
Dog Ceo Api
The API hosted at dog.ceo
Stars: ✭ 393 (+4266.67%)
Mutual labels:  symfony, composer
Cmf Sandbox
Base project for trying CMF components integration
Stars: ✭ 368 (+3988.89%)
Mutual labels:  symfony-application, symfony
Mina
Blazing fast application deployment tool.
Stars: ✭ 4,196 (+46522.22%)
Mutual labels:  ssh, deployment
Flex
Composer plugin for Symfony
Stars: ✭ 3,731 (+41355.56%)
Mutual labels:  symfony, composer
Gaia
Build powerful pipelines in any programming language.
Stars: ✭ 4,534 (+50277.78%)
Mutual labels:  deployment, continuous-delivery
En Marche.fr
Le site principal du mouvement En Marche !
Stars: ✭ 743 (+8155.56%)
Mutual labels:  symfony-application, symfony
Deployr
A simple golang application to automate the deployment of software releases.
Stars: ✭ 282 (+3033.33%)
Mutual labels:  deployment, ssh
Ezplatform
Meta repository that pulls in all dependencies for clean distribution of Ibexa Platform.
Stars: ✭ 322 (+3477.78%)
Mutual labels:  symfony-application, symfony
Ec Cube
EC-CUBE is the most popular e-commerce solution in Japan
Stars: ✭ 591 (+6466.67%)
Mutual labels:  symfony-application, symfony

Accompli

Latest version on Packagist Latest pre-release version on Packagist Software License Build Status Coverage Status SensioLabsInsight StyleCI

An easy to use and extendable deployment tool for PHP projects.

C'est fini. Accompli!

View the complete documentation of Accompli on accompli.readme.io.

Installation using Composer

Run the following command to add the package to the composer.json of your project:

$ composer require accompli/accompli --dev

Versioning

Accompli uses Semantic Versioning 2 for new versions.

Usage

  1. Create an accompli.json defining the hosts to deploy to and the tasks to run during install and deployment.

By running the following command, Accompli will guide you in creating a basic accompli.json configuration:

$ vendor/bin/accompli init

Note that below example might not work for your project.

{
  "$extend": "accompli://recipe/defaults.json",
  "hosts": [
    {
      "stage": "test",
      "connectionType": "ssh",
      "hostname": "example.com",
      "path": "/var/www/example.com"
    }
  ],
  "events": {
    "subscribers": [
      {
        "class": "Accompli\\Task\\CreateWorkspaceTask"
      },
      {
        "class": "Accompli\\Task\\RepositoryCheckoutTask",
        "repositoryUrl": "https://github.com/example.com/example.com.git"
      },
      {
        "class": "Accompli\\Task\\DeployReleaseTask"
      },
      {
        "class": "Accompli\\Task\\MaintenanceModeTask"
      }
    ]
  }
}
  1. Run Accompli to install a release of your project: vendor/bin/accompli install-release <version>

  2. Run Accompli to deploy an installed release of your project: vendor/bin/accompli deploy-release <version> <stage>

For a more detailed description on how to use Accompli, please see the getting started page.

Credits and acknowledgements

Also see the list of contributors who participated in this project.

License

Accompli is licensed under the MIT License. Please see the LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].