Skip to content

Releases: strongself/Generamba

More feature requests

30 Apr 18:04
Compare
Choose a tag to compare

I've found some time to implement a couple of minor feature requests. Thanks everyone for posting these issues! 🍩

Enhancements

  • The author name can be specified with generamba gen option --author or in the Rambafile (Issue #107).
  • You can reference project and test targets in your templates (Issue #110).
  • The generamba setup process became more user-friendly by advising a couple of popular templates (Issue #86).

300 spartans

24 Apr 13:38
Compare
Choose a tag to compare

The smallest release ever! 🐿

News

  • More than 300 stars! If the stars where from Sparta, they would be able to fight Xerxes! ⚔

Enhancements

  • Added the ability to install templates from a specific branch (Issue #104).

Bugfixes

  • Fixed layout issue in the summary for gen command (Issue #95).

I put a template in your template, so...

21 Feb 13:47
Compare
Choose a tag to compare

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

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

24 Jan 15:42
Compare
Choose a tag to compare

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 and generamba 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

10 Jan 15:23
Compare
Choose a tag to compare

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

20 Dec 17:40
Compare
Choose a tag to compare

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-in YAML support, so now we don't need any more strange singletons 😁 to parse Rambafile.
  • Changed style of generamba setup questions regarding the dependency management systems - Generamba now looks for Podfile and Cartfile 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

13 Dec 12:53
Compare
Choose a tag to compare

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 and test_targets keys in your Rambafile.
  • These targets may also be specified with generamba gen command options: module_targets and test_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 as prefix) in the Rambafile anymore.
  • Added two new commands: generamba template list and generamba 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

  • You can use Generamba for the projects without unit-tests (Issue #37)
  • Fixed some non-informative error messages (Issue #39)

My tongue is my enemy

25 Nov 19:32
Compare
Choose a tag to compare

Due to very silly typos in documentation and Rambafile template some of the users were not able to use their own templates. Sorry for that 😁.

Bugfixes

  • Fixed a Rambafile.liquid template - now it contains correct examples of template declarations (Issues #35 and #36).

Minor bugfixes

21 Nov 10:48
Compare
Choose a tag to compare

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 the generamba 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

15 Nov 12:08
Compare
Choose a tag to compare

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.

Bugfixes

  • Fixed incorrect filepaths of generated files (Issue #3).
  • Fixed files duplication when running generamba gen twice (Issue #20).
  • Fixed generation of absolute filepath during generamba setup (Issue #21).