Skip to content

MobileTribe/delivery-gradle-plugin

Repository files navigation

Delivery

download Apache License 2

Java Kotlin Groovy Android iOS Ionic React Flutter Docker

Delivery

Make your continuous delivery faster and easier

Note

Delivery is the gradle plugin you need, to simplify your project industrialization.

It’s easy to use. Don’t waste your time installing many tools. Adjust it to your needs. Handle any type of project.

This plugin supports natively Java, Groovy, Kotlin, Android, Android library, iOS, Ionic and React Native projects, but you can easily extend the support to any project type.

Delivery handles the following parts of your continuous delivery process :

  • powerful workflow

  • simply build and sign artifacts

  • archive all you need into space

This plugin is based on 2 other plugins :

Delivery use Maven naming convention to archive

Configuration

To use delivery, you just have to apply the plugin in your project.

buildscript {
	repositories {
		jcenter()
	}

	dependencies {
		classpath 'com.leroymerlin.plugins:delivery-plugin:LAST_VERSION'
	}
}

apply plugin: 'com.leroymerlin.delivery'

and then configure it by following the Tutorial

Compatibility

Platform

Java

Kotlin

Groovy

Android

iOS

Ionic

React Native

Flutter

Docker

Anything

Version

1+

1+

1+

2+

8+

3+

1+

Beta 1+

1+

And more

All product names, logos, and brands are property of their respective owners. All company, product and service names used are for identification purposes only. Use of these names, logos, and brands does not imply endorsement.

How it works

releaseGitFlow

Changelog - Full changelog

3.3.11 - (2020-01-21)

  • Fix : correctly generated apk construction path (apk build path generated was wrong when we used multiple flavorDimensions)

3.3.10 - (2020-01-17)

  • Fix : correctly generated artifactId (lowercase) (artifactId generated was wrong when we used multiple flavorDimensions)

3.3.9 - (2020-01-16)

  • Fix : correctly generated apk construction path (apk build path generated was wrong when we used multiple flavorDimensions)

3.3.8 - (2019-11-28)

  • Fix : error during pull on Jenkins. Forcing the name of the branch during a pull

3.3.7 - (2019-11-13)

  • Refactor : add pull in begin of release git flow

3.3.6 - (2019-10-31)

  • Fix : Android warning accessing assemble task from variant

3.3.5 - (2019-10-17)

  • Refactor : Android build to remove warning

  • Fix : Jetifier conflict with xcode-plugin

3.3.4 - (2019-06-11)

  • Refactor : add version in docker build task

3.3.3 - (2019-05-06)

  • Fix : flutter build with delivery

3.3.2 - (2019-05-06)

  • Fix : loop in flutter build

3.3.1 - (2019-04-30)

  • Fix : crash on sdk 11+

  • Fix : Git credential in env ignored

3.3.0 - (2018-11-08)

  • ReactNative : refactor react native configurator

  • Flutter : refactor flutter configurator

  • Debug : link listArtifacts and listDockerImages tasks to linked sub module

3.2.3 - (2018-10-04)

  • Install : fix install task dependencies on java project

3.2.2 - (2018-10-03)

  • Group: Fix default group on android and ionic

3.2.1 - (2018-10-03)

  • Logs: fix format

  • Logger: add handler only if there is not a handler already added

  • ReleaseGitFLow: fix commit message

  • Docker: fix the way to get the registry name

3.2.0 - (2018-09-28)

  • Add Docker compatibility

  • Multiple fixes

Get Started - Tutorial

To learn how to use the plugin, please read tutorial part of this wiki.

Please remember that Delivery is an open source project. Do not hesitate to participate by sharing your questions, bug fixes or improvements.

Partner

Leroy Merlin

License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.