Tools which allow developers to create and consume reusable templates called bricks.
Bot releases are hidden (Show)
Published by felangel almost 3 years ago
mason ^0.1.0-dev.4
version
is required in MasonBundle
brick.yaml
variable enhancement supportmason make <brick> --help
variable enhancements
mason init
mason new
mason ls
returns bricks in alphabetical orderPublished by felangel almost 3 years ago
brick.yaml
vars to support type, description, and default:name: example
description: An example brick.
# The following defines the version and build number for your brick.
# A version number is three numbers separated by dots, like 1.2.34
# followed by an optional build number (separated by a +).
version: 0.1.0+1
# Variables specify dynamic values that your brick depends on.
# Zero or more variables can be specified for a given brick.
# Each variable has:
# * a type (string, number, or boolean)
# * an optional short description
# * an optional default value
# * an optional prompt phrase used when asking for the variable.
vars:
name:
type: string
description: Your name
default: Dash
prompt: What is your name?
BREAKING feat: add version
to bundle
BREAKING refactor: API improvements to MasonBundle
, MasonGenerator
, and DirectoryGeneratorTarget
MasonBundle
MasonGenerator.generate(...)
Logger
and FileConflictResolution
DirectoryGeneratorTarget
Logger
and FileConflictResolution
(moved to generate
API above)Before
final generator = MasonGenerator.fromBundle(myBundle);
final target = DirectoryGeneratorTarget(dir, Logger(), FileConflictResolution.skip);
await generator.generate(target, vars: {...});
After
final generator = MasonGenerator.fromBundle(myBundle);
final target = DirectoryGeneratorTarget(dir);
await generator.generate(
DirectoryGeneratorTarget(tempDir),
vars: {...},
logger: Logger(), // optional logger
fileConflictResolution: FileConflictResolution.skip, // optional conflict resolution strategy
);
fix: ignore FileConflictResolution
when there are no conflicts
docs: README updates and upgrade example bricks
chore: upgrade to mason_logger: v0.1.0-dev.4
Published by felangel almost 3 years ago
progress
string truncationconfirm
defaultValue
to prompt
progress
time styleREADME
Published by felangel almost 3 years ago
mason ^0.1.0-dev.3
brick.yaml
version
to newly created bricks
mason new
and mason init
Published by felangel almost 3 years ago
brick.yaml
Published by felangel almost 3 years ago
mason ^0.1.0-dev.2
Published by felangel almost 3 years ago
render
APIs
RenderTemplate
extension on String
Published by felangel almost 3 years ago
mason list --global
(#176)build_verify: ^3.0.0
Published by felangel almost 3 years ago
mason ^0.1.0-dev.1
Published by felangel almost 3 years ago
Dev Release
Published by felangel almost 3 years ago
tag
to warn
callPublished by felangel almost 3 years ago
Published by felangel almost 3 years ago
Dev Release
Published by felangel almost 3 years ago
mason
into mason
, mason_cli
and mason_logger
package:mason
- core generatorpackage:mason_cli
- command line interfacepackage:mason_logger
- reusable loggerPublished by felangel almost 3 years ago
feat: add generator hooks support (custom script execution) (#149)
pre_gen
and post_gen
hooksfeat: add mason bundle
output
Published by felangel almost 3 years ago
mason new
output format improvements
logger.detail
instead of logger.success
color for consistencyPublished by felangel about 3 years ago
Published by felangel about 3 years ago
Published by felangel about 3 years ago
Published by felangel about 3 years ago