Jump to content
Sign in to follow this  
wkoffel

Git-managed, sym-linked development workflow

Recommended Posts

I've been developing my first few workflows, and I'm following a development model that looks like:

 

- Have a git repo somewhere on my local machine that's pushed to github.

- Symlink that directory into the Alfred workflow preferences folder

- Alfred workflow preferences is under Dropbox, so it syncs between machines.

 

A few questions have come up as I get deeper into this.

 

1. When I do an export of a workflow in Alfred preferences, so I can share the latest version with the world, does that package up the entire directory?  Meaning, all the .git directories, project history, etc?

 

2. Is this symlink model the preferred way to handle things?  Or do experienced devs find it's better to write a script to "install" a workflow standalone, because it causes less conflicts and problems. (one example is that Alleyoop won't find equipped workflows if they are symlinked, but I suspect other issues might arise with workflows or Alfred itself)

 

(update: Alleyoop 2.552 and above now respects symlinked directories)

 

Any other tips from experienced developers on git-managed workflows?

Edited by wkoffel

Share this post


Link to post

I realized I could sanity check this myself.  It looks like export does NOT include a copy of .git directories, so that's good at least.  Still open to pitfalls and benefits of different development models, seems like that's still an evolving art here with Alfred v2.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  
×
×
  • Create New...