Releases: strongself/Generamba
More feature requests
I've found some time to implement a couple of minor feature requests. Thanks everyone for posting these issues! 🍩
Enhancements
300 spartans
I put a template in your template, so...
The most useful feature in this release is definitely snippets support 🔖. You can now include templates in templates, e.g. for headers:
{% include 'header' %}
#import <UIKit/UIKit.h>
@interface {{ prefix }}{{ module_info.name }}ViewController : UIViewController
@end
News
- 200 starts, we're rocking! 🌟
- A nice introduction article about Generamba
Enhancements
- You can now use snippets for duplicated parts of templates! See wiki, PR #91 and Issue #62.
- You may skip the routine of asking questions about tests during
generamba setup
command (Issue #85, PR #87). - We've added a gorgeous table-based output to some of the commands (Issue #69, PR #89).
Bugfixes
- Fixed resource file (
xib
,storyboard
) generation (PR #88).
Say Hello to Cocoapods integration
Thanks to @Beniamiiin, one of our oldest issues is finally closed! No more questions Why should I specify dependencies in my templates?
or Is the podfile path necessary?
- Generamba will tell you when you forget to update your Podfile
! 👀
News
- Plus another fifty stars since the last release, thanks to everybody! 🌟
Enhancements
- If you run
generamba gen
without installing the dependencies, required by your tempalte's.rambaspec
file, Generamba would warn you about it! (Issue #17) - Commands
generamba template list
andgeneramba template search
now works with custom catalogs specified in the Rambafile (Issues #74 and #75).
Bugfixes
- Fixed a crash while cloning catalog in a non-empty directory.
Tests, English docs and other news
It's the last day of the New Year holidays, so it's a perfect time to release a new version! Luckily, we've got more contributors this time, so the number of enhancements, bugfixes and other stuff is quite impressive! 🍭
News
- We've finally got more than 100 stars! Thanks everybody! 🌟
- The README and wiki pages are translated into English, feel free to fix any typos.
- There was a talk about Generamba on Rambler.iOS V. If you're interested in origins of Generamba and its arcitectural principles - chect the slides and video.
Enhancements
- Finally, Generamba has unit tests - only 19 for now, but there definitely will be more of them. Besides, @mogol has added Travis CI integration!
- You can now use custom template catalogs (see #44 for more info).
- Say hello to a new command -
generamba version
! It have never been easier to find out, which Generamba version you are using!
Bugfixes
- The link between Xcode group and filesystem folder for a new module is now established properly, so
Show in Finder
works correct (Pull Request #56). - Added the ability to use Generamba without specifying project paths and targets, e.g. for testing templates (Issue #64).
Compile Sources
section doesn't contain any trash now - after removing a module there are no more broken links (Issue #52).- Fixed a crash in a situation, when there are no templates in the Rambafile (Issue #60).
- and a lot of more minor fixes...
The fewer dependencies the better
A pretty small release, containing non-significant updates and bugfixes. Of course, we could wait for more issues to be closed and more features to be implemented, but I prefer release early, release often
practice. 🚀 So, say hello to:
Enhancements
- The
Settingslogic
dependency is completely removed. I've read a little about built-inYAML
support, so now we don't need any more strange singletons 😁 to parseRambafile
. - Changed style of
generamba setup
questions regarding the dependency management systems - Generamba now looks forPodfile
andCartfile
automatically.
Bugfixes
- The module subfolder wasn't created neither in the filesystem, nor in Xcode groups when using
--module_path
flag (Issue #53)
Better than before
This release brings some pretty minor improvements, new commands and increases overall stability 🐿.
News
- We were mentioned in a great article about iOS architecture patterns,
- Come to Rambler.iOS V on December, 22 - there will be a talk about Generamba, its purposes and architecture decisions.
Enhancements
- You can provide any number of project and test targets instead of a single one. Just use
project_targets
andtest_targets
keys in your Rambafile. - These targets may also be specified with
generamba gen
command options:module_targets
andtest_targets
. - Besides targets options, you can also specify file- and group paths for generating files (yes, I knew that it's the feature everybody was asking for!).
generamba setup
doesn't add empty keys (such asprefix
) in the Rambafile anymore.- Added two new commands:
generamba template list
andgeneramba template search
, which provide the ability to observe the list of templates from the shared Generamba catalog. Not very useful at the moment, because there is only one template - but in the future it may help a little. - And the last bun not least: the output of all commands is now colored!
Bugfixes
My tongue is my enemy
Minor bugfixes
Generamba was introduced to a community in a #MBLTdev conference this week - and already has more than 150 downloads. A rather small number, but we're extremely proud of it! 💕
Enhancements
- The project's
Rambafile
is now validated before thegeneramba gen
command, no more strange errors and outputs (Issue #10)
Bugfixes
- The project name was not added to a Rambafile when entered manually (Issue #29)
generamba gen
now will ask you for your name, if it wasn't configured before.
The first production-ready version
Generamba has grown up since the last release and now is ready for production! 🎉
New features
- We are proudly introducing a new template management system. You can install templates from local path, remote git repository or our shared catalog. More information in the project wiki (Issue #5).
- You can use
generamba template create
to create a new generamba template prototype (Issue #8). - Rambafile now doesn't contain author-specific information, so it can be safely used by all of the current project developers (Issue #1).
Enhancements
generamba setup
is a bit more user-friendly now - the questions are simplified (Issue #7).- Removed the
default_templates
subdirectory.