txt: ## dist_cpan-MELEZHIK-Sparrowdo-VSTS-YAML-Angular-Build.md
  # Sparrowdo::VSTS::YAML:Solution
  
  Sparrowdo module to generate VSTS yaml steps to build angular project.
  
  ```
  $ cat sparrowfile
  
  module_run "VSTS::YAML::Angular::Build", %(
    build-dir => "cicd/build"
  );
  
  
  $ sparrowdo --local_mode --no_sudo
  
  ```
  
  # Build configuration
  
  The module uses "per branch" build configuration. User should `define commands` to `describe build logic`
  
  The Command files should be located at `src/env/$source_code_branch/` where:
  
  * `$source_code_branch` is SCM branch name
  
  The commands are executed in order defined by their files names ( alphabetic order )
  
  Example:
  
  ```
  # $source_code_branch = production
  
  ls -1 src/env/production/
  
  00-command.cmd # executed  first
  01-command.cmd # executed  second
  02-command.cmd # executed third, so on
  
  ```
  
  You can use Powershell or Perl scripts as well:
  
  ```
  00-command.cmd # windows batch script
  01-command.pl  # Perl script
  02-command.ps1 # Powershell script
  
  ```
  
  You may define `default` branch to execute command for any branch not matching listed branches:
  
  ```
  src/env/default/
  
  ```
  
  The example of command:
  
  ```
  # cat src/env/dev/00-build.cmd
  
  npm run -- ng build --configuration=dev
  
  ```
  
  # Dependencies
  
  Perl
  
  # Author
  
  Alexey Melezhik
  