I was able to distill my process down to the use of just two (free) tools:
With just these two tools plus some first time setup and a little coding (which I will explain in more detail below), I am able to do all of the following:
- Source Code Management
- Issue Tracking
- Version Control
- Application Portfolio Management
- Release Management
My simplified process flow looks like this:
First Time Aptana Project and GitHub Repos Setup
- Launch Aptana
- Select Remote tab
- Select Transfer Files and copy entire directory representing project to local machine
- Select Project Explorer tab
- Select Import... -> Git Repository as New Project
- Select URI and input corresponding URL for that repository as displayed in Github website (for example, https://github.com/yourid/your-new-project)
- Select Project Explorer tab
- Copy entire directory representing project to the new Aptana project
- Select Team -> Commit...
- Select Team -> Push
Create Release in GitHub
- Refer to:
https://help.github.com/articles/creating-releases
IMPORTANT: Before deploying the release to your remote host, be sure to save off the directory representing the replaced release (i.e., don't simply overwrite). This provides you with an easy way to toggle back to your "working version" if you encounter issues during your sanity checks. It also ensures that any post-deployment customization is retained and available to copy to the new release.
Generate Portfolio/Project List from GitHub
Use GitHub API to build your portfolio or list of projects.Refer to:
https://developer.github.com/v3/
You can see my implementation of this at
http://www.logixware.com
Bonus Tips
If you are like me, you often need to move issues from one GitHub repository to another. This tool provides a simple and easy way to do it:https://github-issue-mover.appspot.com/
Do you like to receive digest emails reminding you of the outstanding issues in your GitHub queue? If so, IFTTT has a "recipe" for that.