All Projects → dkdeploy → dkdeploy-typo3-cms

dkdeploy / dkdeploy-typo3-cms

Licence: MIT license
dkdeploy-typo3-cms provides functionality for fully automated deployments targeting TYPO3 CMS applications

Programming Languages

ruby
36898 projects - #4 most used programming language
Gherkin
971 projects

Projects that are alternatives of or similar to dkdeploy-typo3-cms

capistrano-docker-compose
Docker Compose specific tasks for Capistrano
Stars: ✭ 17 (+6.25%)
Mutual labels:  rubygem, capistrano
ruby-lokalise-api
Lokalise API v2 Ruby interface.
Stars: ✭ 17 (+6.25%)
Mutual labels:  rubygem
migration
TYPO3 Migration Framework for every kind of migration/imports from CLI (e.g. Templavoila to Gridelements, tt_news to news, etc...)
Stars: ✭ 52 (+225%)
Mutual labels:  typo3
pwa-demo
TYPO3 Headless & PWA demo distribution
Stars: ✭ 33 (+106.25%)
Mutual labels:  typo3
rest
REST webservices for TYPO3 CMS
Stars: ✭ 78 (+387.5%)
Mutual labels:  typo3
powermail
This is the official repository of the TYPO3 extension powermail! Powermail is a well-known, editor-friendly, powerful and easy mailform extension for TYPO3
Stars: ✭ 76 (+375%)
Mutual labels:  typo3
webp
Create a WebP copy for images (TYPO3 CMS)
Stars: ✭ 57 (+256.25%)
Mutual labels:  typo3
mask export
Export your mask elements as extension
Stars: ✭ 45 (+181.25%)
Mutual labels:  typo3
blog
This blog extension uses TYPO3s core concepts and elements to provide a full-blown blog that users of TYPO3 can instantly understand and use.
Stars: ✭ 39 (+143.75%)
Mutual labels:  typo3
typo3 debugbar
A TYPO3 debugbar utilizing the PHP Debugbar to provide information of the system health to the frontend.
Stars: ✭ 38 (+137.5%)
Mutual labels:  typo3
oanda api
A ruby client for the Oanda REST API.
Stars: ✭ 35 (+118.75%)
Mutual labels:  rubygem
docker-typo3
Environment to develop and run TYPO3 in Docker containers
Stars: ✭ 16 (+0%)
Mutual labels:  typo3
rarbg
Ruby client for the RARBG Torrent API.
Stars: ✭ 17 (+6.25%)
Mutual labels:  rubygem
urlguard
TYPO3 extension urlguard. Allows to define what query parameters will be passed to newly created typolinks.
Stars: ✭ 16 (+0%)
Mutual labels:  typo3
randomdata
TYPO3 extensions to generate new random data or replace existing data with random data
Stars: ✭ 14 (-12.5%)
Mutual labels:  typo3
rack-session-smart cookie
Slightly smarter session cookies for Rack 2 apps
Stars: ✭ 43 (+168.75%)
Mutual labels:  rubygem
TYPO3CMS-Reference-CoreApi
"TYPO3 Explained": Main TYPO3 Core Document: Main classes, Security, TypoScript syntax, Extension API and much more
Stars: ✭ 19 (+18.75%)
Mutual labels:  typo3
luxletter
Newsletter system for TYPO3
Stars: ✭ 18 (+12.5%)
Mutual labels:  typo3
ocr space
Free Online OCR for Ruby - Convert images to text
Stars: ✭ 62 (+287.5%)
Mutual labels:  rubygem
tty-link
Hyperlinks in your terminal
Stars: ✭ 30 (+87.5%)
Mutual labels:  rubygem

dkdeploy

Dkdeploy::Typo3::Cms

Build Status Gem Version Inline docs

Description

dkdeploy-typo3-cms ruby gem represents the extension of Capistrano tasks directed to the advanced deployment process.

Installation

Add this line to your application's Gemfile

gem 'dkdeploy-typo3-cms', '~> 8.1'

and then execute

bundle install

or install it yourself as

gem install dkdeploy-typo3-cms

Usage

Run in your project root

cap install STAGES='dev,integration,testing,production'

This command will create the following Capistrano file structure with all the standard pre-configured constants. Please be aware of the difference to the native installation of Capistrano. Certainly you have to adjust config/deploy.rb and respective stages and customize them for your needs.

  ├── Capfile
  └── config
     ├── deploy
     │   ├── dev.rb
     │   ├── integration.rb
     │   ├── testing.rb
     │   └── production.rb
     └── deploy.rb

As next you have to append the following line to the Capfile in order to make use of dkdeploy extensions in addition to the standard Capistrano tasks:

require 'capistrano/dkdeploy/typo3_cms'

To convince yourself, that Capistrano tasks list has benn extended, please run

cap -vT

Please note, that dkdeploy uses the local copy strategy and overwrites the :scm constant. If you want to use it, you should do nothing more. However if you want to change it for example to :git, please add the following line to deploy.rb

set :scm, :git

For more information about available Capistrano constants please use the Capistrano documentation. The complete list of the dkdeploy constants you find in /lib/capistrano/dkdeploy in # TODO: set link

Testing

Prerequisite

Add the virtual box alias to your hosts file

192.168.156.183 dkdeploy-typo3-cms.dev

Running tests

  1. Start the local box (vagrant up --provision)
  2. Check coding styles (rubocop)
  3. Run BDD cucumber tests (cucumber)

Contributing

  1. Install git flow
  2. Install Homebrew and run brew install mysql
  3. If project is not checked out already do git clone [email protected]:dkdeploy/dkdeploy-typo3-cms.git
  4. Checkout origin develop branch (git checkout --track -b develop origin/develop)
  5. Git flow initialize git flow init -d
  6. Installing gems bundle install
  7. Create new feature branch (git flow feature start my-new-feature)
  8. Run tests (README.md Testing)
  9. Commit your changes (git commit -am 'Add some feature')
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].