GithubHelp home page GithubHelp logo

workflows's Introduction

#Workflows

My workflow is ever shifting. This repository is an attempt to document how it changes and what tools and techniques I'm using or used.

##Current

Date: 2013-08-07

Tools

===

  • Live Style - Currently Free, but will be paid at some point - Beta
  • Live Sync - Open Source/Self Authored/ Revision 0237b5616
  • Sublime Text - $70 - Theme Flatland, Color Scheme Dark
  • Rsync
  • Chrome
  • Watchman - Open Source/No Binaries so has to be built

Process

====

Each project has it's own top level folder. Inside of that folder I will have the following directories, if necessary:

  • A copy of the project directory checked out of version control. All of our project documentation is included in this folder. (Only on Work Projects)
  • A design folder that contains PSD Comps, assets, ect.
  • A remote folder. This folder contains individual folders for each remote source I may work on.

All work is done within individual folder inside of Remote. I prefer to keep a local copy of the files from the server. I do all version control operations directly on the server.

To manage keeping my local and the server files in sync I use a combination of tools.

  • Live Sync - This program was written to handle the task of actually performing the syncing of files and folder to and from the server.
  • Within each directory within remote I can run the following command. setup_live_sync server:/remote/file/path/
  • Then, inside of that directory I can run live_sync -s to pull down all the files form the remote directory.
  • I will then open the directory in Sublime Text, modify the project file as necessary, Save the project folder I keep version controlled but seperate from actual working files
  • When I wish to start syncing files I run live_sync -w This creates a watchman trigger which runs live_sync -r as files change.
  • When I start working on a site, I open Chrome Dev Tools, click on Live Styles, and activate Live Styles and associate css files on the server with css files in my editor. This allows me to immediately see changes in my browser and make changes in dev tools that will be instantly reflected in my editor.

Benefits

===

  • Don't have to think about keeping the server in sync, done automatically
  • Live Sync is smart enough to disable the watchman trigger and enable it only after the rsync process is completed
  • Dev Tool Editing is great for perfecting layouts
  • Instant Feedback to edits make in the edior.
  • Local files mean fast searching through Sublime Text Projects

##Shortcomings

  • Have to manually pull down all changes recieved when I update my server files through version control to bring back any changes made by others
  • Requieres building binaries of watchman
  • live_sync is sort of fragile
  • Instant Feedback of styles not possible in IE or Mobile at this time.

workflows's People

Contributors

sloped avatar

Watchers

James Cloos avatar  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.