Skip to content

Releases: felangel/mason

v0.0.1-dev.48

23 Sep 15:28
7d37afa
Compare
Choose a tag to compare
v0.0.1-dev.48 Pre-release
Pre-release
  • feat: add append conflict resolution strategy
  • fix: mason get ensures brick exists
  • docs: add built-in lambdas section to README

v0.0.1-dev.47

26 Aug 21:45
bac9b03
Compare
Choose a tag to compare
v0.0.1-dev.47 Pre-release
Pre-release
  • fix: vars in brick.yaml are not required

v0.0.1-dev.46

18 Aug 16:25
5e06d6d
Compare
Choose a tag to compare
v0.0.1-dev.46 Pre-release
Pre-release
  • fix: mason bundle resolves implicit_dynamic_map_literal in generated Dart bundle
  • docs: add bundle usage to README

v0.0.1-dev.45

23 Jul 01:48
64c2503
Compare
Choose a tag to compare
v0.0.1-dev.45 Pre-release
Pre-release
  • fix: mason bundle add .otf support.

v0.0.1-dev.44

18 Jul 19:47
66a6a70
Compare
Choose a tag to compare
v0.0.1-dev.44 Pre-release
Pre-release

File Conflict Resolution

By default, mason make will prompt on each file conflict and will allow users to specify how the conflict should be resolved via Yna:

Y - overwrite (default)
n - do not overwrite
a - overwrite this and all others

A custom file conflict resolution strategy can be specified via the --on-conflict option:

# Always prompt when there is a file conflict (default)
$ mason make hello --name Felix --on-conflict prompt

# Always overwrite when there is a file conflict
$ mason make hello --name Felix --on-conflict overwrite

# Always skip when there is a file conflict
$ mason make hello --name Felix --on-conflict skip

v0.0.1-dev.43

30 Jun 02:54
6f00b37
Compare
Choose a tag to compare
v0.0.1-dev.43 Pre-release
Pre-release
  • feat: support partials

    Example:

    ├── HELLO.md
    ├── {{~ footer.md }}
    └── {{~ header.md }}
    

    {{~ header.md }}

    # 🧱 {{name}}

    {{~ footer.md }}

    _made with 💖 by mason_

    HELLO.md

    {{> header.md }}
    
    Hello {{name}}!
    
    {{> footer.md }}

    $ mason make hello --name Dash

    HELLO.md

    # 🧱 Dash
    
    Hello Dash!
    
    _made with 💖 by mason_

v0.0.1-dev.42

24 Jun 04:41
bf961e4
Compare
Choose a tag to compare
v0.0.1-dev.42 Pre-release
Pre-release
  • fix: improve mason make --help to show complete usage information

    Generate code using an existing brick template.
    
    Usage: mason make [arguments]
    -h, --help           Print this usage information.
    -c, --config-path    Path to config json file containing variables.
    -o, --output-dir     Directory where to output the generated code.
                        (defaults to ".")
    
    Run "mason help" to see global options.

v0.0.1-dev.41

15 Jun 03:18
93ebdde
Compare
Choose a tag to compare
v0.0.1-dev.41 Pre-release
Pre-release
  • feat: add OverwriteRule for file conflict resolution (Yna)
    • Y - overwrite (default)
    • n - do not overwrite
    • a - overwrite this and all others

mason-conflict-resolution

v0.0.1-dev.40

14 Jun 04:51
784ac82
Compare
Choose a tag to compare
v0.0.1-dev.40 Pre-release
Pre-release
  • fix: create target directory if it does not exist

v0.0.1-dev.39

10 Jun 02:53
d7af52b
Compare
Choose a tag to compare
v0.0.1-dev.39 Pre-release
Pre-release
  • feat!: update mason make to support custom output directory via --output-dir (-o)
  • refactor!: rename mason bundle --directory (-d) to mason bundle --output-dir (-o)
  • refactor!: rename mason make --json (-j) to mason make --config-path (-c)