Giter VIP home page Giter VIP logo

cascade's Introduction

Welcome to Cascade!

Cascade is a ColdFusion application whose primary objective is to facilitate promotion of code from one place to another, securely and quickly. The goals for the project are:

  • create a portable archive of files
  • hash the archives and their files to ensure security and protect against data corruption
  • manage the deployment of the archives against target systems
  • facilitate backups of existing files affected by the deployments
  • provide the ability to quickly revert a deployment
  • provide an audit trail for all actions

The current version of Cascade meets all of these goals and is considered functional, but there are lots of improvements and polishing left to do.

Check out the documentation here: https://github.com/ryanguill/Cascade/wiki

Back Story

Where I work, we were constantly having to move files from one environment to another, then another, then finally to production. We tried using SVN for a while, but that is not what it is meant for and never worked properly, usually causing more headaches than it was worth.

Some custom scripts were written at one point, but with new servers coming on-line all of the time they were always out of date, and they relied on mounted drives that were error prone.

Most of the time, code was being moved over the network manually through finder or explorer windows, which was error prone, and also prone to corruption, especially of large files. Most of the time that corruption wasn't immediately known either. Plus we had no audit trail for these moves.

We were also going back a lot of times to try and find how the code looked before and after a code promotion, because of an issue, or just for understanding (sometimes we were looking back years).

So with those things in mind I set out to write Cascade. While not perfect, we have been using it for several weeks so far (march, 2012) and it has worked well. There are many UI improvements and other niceties to be added for sure, but it has handled everything we have tried with it. We have build archives of a single file, and archives with thousands of files. It certainly beats manual file moves or FTP in my book.

So try it out. Use it, modify it, have fun. I am certainly interested in patches, feature improvements, or if nothing else, ideas. Submit issues, help clean up this documentation (or lack thereof), or just let me know if it is useful to you or not.

Author: Ryan Guill

Special thanks to:

Andy Humphreys

Cedric Dupuy

Link McKinney

cascade's People

Contributors

ryanguill avatar

Stargazers

Sean Coyne avatar  avatar AJ Dyka avatar Adam M. Euans avatar Shawn Holmes avatar Matt Busche avatar Gareth Eddies avatar

Watchers

James Cloos avatar  avatar Christopher Wigginton avatar

cascade's Issues

Incorrect date

The 'Last Modified' date is displayed incorrectly

A file changed on March 27th, 2012 has a LastModified Date of 2027-03-12

Changing the regional settings on my computer does not fix the issue. Standard my region is Dutch.

Regards,
Joost

"replace" this archive feature

On an archive, give the option to upload a newer version of that archive, which would set the current one to be obsolete. Warn if the application name in the uploaded archive differs.

Create Deployment Report

Show a listing, similar to the browse archives page, that shows all of the deployments on the server, and gives the ability to search.

Code compile

(Optionally) compile code in deployment archive for code protection and performance enhancement on production servers

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.