/condo

A build system for <any> project.

Primary LanguageC#MIT LicenseMIT

condo

A build system for <any> project.

Vitals

Info Badges
Version Version
License License
Build Status Circle CI Build Status AppVeyor Build Status
Chat Join Chat
Issues Issues

Getting Started

What is Condo?

Condo is a cross-platform command line interface (CLI) build system for projects using NodeJS, CoreCLR, .NET Framework, or... well, anything. It is capable of automatically detecting and executing all of the steps necessary to make project function correctly, including, but not limited to:

  • Automatic semantic versioning
  • Restoring package manager dependencies (NuGet, NPM, Bower)
  • Executing default task runner commands (Grunt, Gulp)
  • Compiling projects and test projects (package.json and msbuild)
  • Executing unit tests (xunit, mocha, jasmine, karma, protractor)
  • Packing NuGet packages
  • Pushing (Publishing) NuGet packages

These are just some of the most-used features of the build system.

Using Condo

We are currently developing condo-cli to make bootstrapping your projects to use condo a snap.

But its not ready yet!.. So lets do it the old fashion way:

  1. Get the nessesary files:

    Copy the four files in the templates folder and add them to the root folder of your project.

    condo.build
    condo.cmd
    condo.ps1
    condo.sh
    
  2. Edit the condo.build config file:

    Configure some stuff, only if ya want

  3. Run the build:

    OS X / Linux:

    ./condo.sh

    Windows (CLI):

    condo

    Windows (PoSH):

    ./condo.ps1

Helpful hints

If you are using any protected nuget feeds then run the following command to add your credentials

condo -SecureFeed

You can also get the latest and greatest version of condo by running this command

condo -Reset

Documentation

For more information, please refer to the official documentation.

Copright and License

© automotiveMastermind and contributors. Distributed under the MIT license. See LICENSE and CREDITS for details.