/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
Maintenance issue resolution open 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. Some of the most-used features of the build system include:

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

Using Condo

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

But it's not ready yet... So let's do it the old fashioned way:

  1. Get the necessary files:

    Copy the four files in the template 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, run the following command to add your credentials:

OS X / Linux:

./condo.sh --username USERNAME --password PASSWORD -- /t:Bootstrap

Windows:

condo -SecureFeed

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

OS X / Linux:

    ./condo.sh --reset

Windows:

    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.