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
@endNews
- 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 setupcommand (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 genwithout installing the dependencies, required by your tempalte's.rambaspecfile, Generamba would warn you about it! (Issue #17) - Commands
generamba template listandgeneramba template searchnow 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 Finderworks correct (Pull Request #56). - Added the ability to use Generamba without specifying project paths and targets, e.g. for testing templates (Issue #64).
Compile Sourcessection 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
Settingslogicdependency is completely removed. I've read a little about built-inYAMLsupport, so now we don't need any more strange singletons 😁 to parseRambafile. - Changed style of
generamba setupquestions regarding the dependency management systems - Generamba now looks forPodfileandCartfileautomatically.
Bugfixes
- The module subfolder wasn't created neither in the filesystem, nor in Xcode groups when using
--module_pathflag (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_targetsandtest_targetskeys in your Rambafile. - These targets may also be specified with
generamba gencommand options:module_targetsandtest_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 setupdoesn't add empty keys (such asprefix) in the Rambafile anymore.- Added two new commands:
generamba template listandgeneramba 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
Rambafileis now validated before thegeneramba gencommand, no more strange errors and outputs (Issue #10)
Bugfixes
- The project name was not added to a Rambafile when entered manually (Issue #29)
generamba gennow 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 createto 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 setupis a bit more user-friendly now - the questions are simplified (Issue #7).- Removed the
default_templatessubdirectory.