Giter Club home page Giter Club logo

simpleci's Introduction

SimpleCI

A Gradle Plugin used for simple (Minecraft mod) CI configuration

Configuration

Using the SimpleCI-generated version is as simple as adding the following line to your buildscript:

version = versioning.calculatedVersion

Versioning rules

This plugin is tag-based. It will query the latest tag as a major.minor.patch-(alpha/beta.number) with only the major being required. Examples of valid tags:

  • 46, 46.0, 46.0.0
  • 45-alpha, 45-beta.2

Then, the commit tree will be walked until it hits the latest commit. For every encountered commit, ignoring commits with [noci] in the message, a version number will be modified, as follows, in the following order:

  • if the commit message contains [minor], the major will be bumped;
  • if the commit message contains [beta], the beta number will be increased, resetting the alpha version;
  • if the commit message contains [alpha], the alpha number will be increased, resetting the beta version;
  • otherwise, the patch version will be bumped.

Examples:

  • given the following commits, from latest to oldest, starting from the 5.0 tag, the version will be 5.0.3-alpha.1
  • [alpha] Add this other experimental feature
  • [alpha] Add a new experimental feature
  • Fix the third bug
  • Fix the second bug
  • Fix the first bug

The configureTeamCity task

The plugin registers a configureTeamCity task which should be configured to be ran by TeamCity in order to set the build number to the project version.

simpleci's People

Contributors

matyrobbrt avatar lukebemish avatar

Watchers

Paint_Ninja avatar Silk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.