Categorygithub.com/semaphoreci/spc
module
0.1.7
Repository: https://github.com/semaphoreci/spc.git
Documentation: pkg.go.dev

# README

Semaphore Pipeline Compiler (SPC)

Tooling for compiling and evaluating pipelines on Semaphore 2.0.

Release Process

Releases are built by Sempahore for every git tag on Github. To initialize the release process:

  1. go to the project root
  2. Run make tag.patch (or make tag.minor, or make tag.major) to bump and push a new tag to Github
  3. Semaphore will take over, and execute the .semaphore/release.yml.

On Sempahore, we use GoReleaser to create releases. Its configuration is stored in .goreleaser.yml.

TODOs

  • Green tests on CI
  • Compile and make release on Github

Change In Evaluation

Path types
  • Evaluate Change In for absolute paths
  • Evaluate Change In for relative paths
  • Evaluate Change In for glob expressions
Location
  • Evaluate Change In blocks/when/skip
  • Evaluate Change In blocks/when/run
  • Evaluate Change In promotions/auto_promote/when
  • Evaluate Change In fail_fast/cancel/when/skip
  • Evaluate Change In fail_fast/stop/when/skip
  • Evaluate Change In auto_cancel/queued/when/skip
  • Evaluate Change In auto_cancel/running/when/skip
  • Evaluate Change In queue/when
  • Evaluate Change In priority/when
Parameters
  • Default branch for change_in
  • Exclude patterns from the match
  • Toggle pipeline file tracking for change_in
  • Change branch range for change_in
  • Change default range for change_in
  • Change on_tags value for change_in
Errors
  • Default branch does not exists

# Packages

No description provided by the author
No description provided by the author