giter8

a command line tool to apply templates defined on GitHub

APACHE-2.0 License

Stars
1.7K
Committers
79

Bot releases are visible (Hide)

giter8 - 0.16.2 Latest Release

Published by eed3si9n over 1 year ago

What's Changed

Full Changelog: https://github.com/foundweekends/giter8/compare/v0.16.1...v0.16.2

giter8 - 0.16.1

Published by eed3si9n almost 2 years ago

security fix

See https://www.foundweekends.org/giter8/setup.html on how to install g8.

behind the scene

Full Changelog: https://github.com/foundweekends/giter8/compare/v0.16.0...v0.16.1

giter8 - 0.16.0

Published by eed3si9n about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/foundweekends/giter8/compare/v0.15.0...v0.16.0

giter8 - 0.15.1

Published by eed3si9n about 2 years ago

Full Changelog: https://github.com/foundweekends/giter8/compare/v0.15.0...v0.15.1

giter8 - 0.15.0

Published by eed3si9n about 2 years ago

What's Changed

Upkeep and maintenance

New Contributors

Full Changelog: https://github.com/foundweekends/giter8/compare/v0.14.0...v0.15.0

giter8 - 0.14.0

Published by eed3si9n almost 3 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/foundweekends/giter8/compare/v0.13.1...v0.14.0

giter8 - 0.13.1

Published by eed3si9n over 4 years ago

Fixes

  • Fixes Windows file separator regex #451/#452 by @magneticflux-
  • Fixes Windows pattern syntax exception on Windows #462 by @pme123
  • Adds workaround for NullPointerError in StringTemplate 4 #461 by @steinybot
  • Adds proxying support to SSH agent #459 by @steinybot
  • Fixes JGitIgnore not closing scala.io.Source #464 by @er1c
  • Updates Coursier to 2.0.0-RC6-20 d2f5a1ba4ca522c5308012d0a33d0d916bf7c6b6 by @xuwei-k
  • Updates JGit to 5.8.0.202006091008-r a11e01b88cf99ddf690182c602235d8d834c0f24 by @xuwei-k
giter8 - 0.13.0

Published by eed3si9n over 4 years ago

0.13.0 is dead on arrival - https://github.com/foundweekends/giter8/issues/469

Fixes

  • Fixes Windows file separator regex #451/#452 by @magneticflux-
  • Fixes Windows pattern syntax exception on Windows #462 by @pme123
  • Adds workaround for NullPointerError in StringTemplate 4 #461 by @steinybot
  • Adds proxying support to SSH agent #459 by @steinybot
  • Fixes JGitIgnore not closing scala.io.Source #464 by @er1c
  • Updates Coursier to 2.0.0-RC6-20 d2f5a1ba4ca522c5308012d0a33d0d916bf7c6b6 by @xuwei-k
  • Updates JGit to 5.8.0.202006091008-r a11e01b88cf99ddf690182c602235d8d834c0f24 by @xuwei-k
giter8 - 0.13.0-M1

Published by eed3si9n over 4 years ago

giter8 - 0.12.0

Published by eed3si9n almost 5 years ago

giter8.version

Starting Giter8 0.12.0 adds a new application named giter8-launcher whose job is analogous to sbt's sbt-launcher. giter8-launcher clones the template and reads project/build.properties file to determine the Giter8 version to render the template.

As a template author you should specify the Giter8 version in project/build.properties file as:

giter8.version=0.12.0

Once "sbt new" uses this mechanism it should decouple the Giter8 version from the release cycle of sbt.

@eed3si9n implemented this feature in #444. The original idea was proposed by Merlijn Boogerd (@mboogerd) in 2017 as #303.

Coursier bootstrap

Giter8 0.12.0 also adds a bootstrap script for giter8-launcher generated using Coursier, and publishes to Maven Central as https://repo1.maven.org/maven2/org/foundweekends/giter8/giter8-bootstrap_2.12/0.12.0/giter8-bootstrap_2.12-0.12.0.sh. This could be locally saved as ~/bin/g8.

Documentation in Korean

Earlier this year (2019), documentation was translated to Korean by Hamel Yeongho Moon (@hamelmoon) in #417 with review by @yoohaemin. Thanks!

Other updates

Special thanks to the contributors for making this release a success.

$ git shortlog -sn --no-merges v0.11.0...v0.12.0
    50  kenji yoshida (xuwei-k)
    11  Eugene Yokota (eed3si9n)
     3  Yeongho Moon
     2  Dale Wijnand
     2  Renato Cavalcanti
     1  Yuusuke Kounoike
     1  Jentsch
     1  Anil Kumar Myla
     1  Sergey Morgunov
giter8 - 0.11.0

Published by eed3si9n over 6 years ago

https://github.com/foundweekends/giter8/compare/v0.10.0...v0.11.0

feature enhancements

bug fixes and improvements

participation

Special thanks to the contributors for making this release a success.

$ git shortlog -sn --no-merges v0.10.0...master
    12  xuwei-k
    11  Michael Wolfendale
     8  kenji yoshida
     5  Eugene Yokota
     2  Marconi Lanna
     2  !μ
     2  Ben Hutchison
     2  Christopher Davenport
     2  Gregor Heine
     2  Naoki Takezoe
     1  Lukasz Konopski
     1  Chris Davenport
     1  Sunghyun Hwang
     1  Guillaume Massé
     1  Matt Wittmann
giter8 - 0.10.0

Published by eed3si9n about 7 years ago

conditionals

Starting Giter8 0.10.0, all fields have a property named truthy to be used in conditional expressions.
"y", "yes", and "true" evaluate to true; anything else evaluates to false.

$if(scala212.truthy)$
scalaVersion := "2.12.3"
$elseif(scala211.truthy)$
scalaVersion := "2.11.11"
$else$
scalaVersion := "2.10.6"
$endif$

#332 by @marconilanna

verbatim arguments uses gitignore

Giter8 0.10.0 supports .gitignore format for the verbatim field, such as /foo/**/*.html.

#324 by @iPomme and #341 by @wolfendale

improvements and fixes

  • Code up keep by @xuwei-k and @Philippus

notes

Special thanks to the contributors for making this release a success. According to git shortlog -sn --no-merges v0.9.0...master, compared to 0.9.0, there were 13 (non-merge) commits, by nine contributors: Kenji Yoshida (xuwei-k), Marconi Lanna, Michael Wolfendale, Artyom Artemyev, Philippus Baalman, Sanjiv Sahayam, Nicolas Jorand, Eugene Yokota, and Matt Kantor. Thank you!

giter8 - 0.9.0

Published by eed3si9n over 7 years ago

0.9.0 rolls back refactoring changes that went into 0.8.0 since it introduced many regressions.

improvements

  • Clone from GitHub defaults to HTTPS instead of git://. #313 by @eed3si9n

fixes

  • Fixes escaped $ in properties not getting respected. #288
  • Fixes g8Test not having effect in sbt-giter8 0.8.0. #292
  • Fixes built-in properties like verbatim not getting filtered out from prompt. #299
  • Fixes order of parameters is not preserved in 0.8.0. #298
giter8 - 0.8.0

Published by eed3si9n over 7 years ago

enhancements

  • Adds back git tag support. #267 by @foxmk
  • Adds -d some-directory/template option for templates in a subdirectory. #269 by @lachatak
  • Adds support to configure Maven repository location using file $G8_HOME/mvnrepo. #271 by @konopski
  • Adds optional baseDirectory parameter to run. #278 by @cunei
  • Adds support to look for only the stable version from Maven Central e.g. maven(org.scalatest, scalatest_2.12, stable). #275 by @ssanj

improvements and fixes

  • Refactoring work by @foxmk and @xuwei-k
  • Fixes Giter8 not picking up GitHub default branch. #263 by @foxmk
  • Restores -f flag. #277 by @foxmk

notes

Special thanks to the contributors for making this release a success. According to git shortlog -sn --no-merges v0.7.2..0.8.x, compared to 0.7.2, there were 66 (non-merge) commits, by seven contributors: Artyom Artemyev, Kenji Yoshida, Sanjiv Sahayam, Antonio Cunei, Krisztian Lachata, Eugene Yokota, and Lukasz Konopski. Thank you!

giter8 - 0.7.2

Published by eed3si9n almost 8 years ago

minor enhancements and fixes

giter8 - 0.7.0

Published by eed3si9n about 8 years ago

new management and Apache v2

This is the first release since the development is passed on to
foundweekends project.

  • We've relicensed Giter8 under Apache v2 license after contacting
    previous contributors and getting their approvals. #194
  • Organization name is changed to org.foundweekends.giter8.
  • The sbt plugins were renamed to sbt-giter8 and sbt-giter8-scaffold.
  • Created Pamflet documentation.

bug fixes and improvements

  • Better error handling when templates do not compile. #193 by @njlg
  • Supports Git URLs that start with ssh://. #192 by @njlg
  • Fixes sbt-giter8 not expanding dynamic default properties. #165 by @sattvik
  • ls(..) property is dropped. #201 by @eed3si9n

root layout

Giter8 0.7.0 introduces an experimental layout called root layout.
When Giter8 does not find src/main/g8, it will simply use the root directory
of the specified Git repository as the template directory.

The default.properties file can be placed either at the root directory
or in project directory.
This also means that you can no longer include template fields in the files
under project, so the application of root layout is pretty limited. #202 by @eed3si9n

upgrade

If you're using conscript:

cs foundweekends/giter8
giter8 - 0.7.1

Published by eed3si9n about 8 years ago

minor enhancements

upgrade

If you're using conscript:

cs foundweekends/giter8