workflow "Build" { on = "push" resolves = "Publish" } action "Lint" { uses = "actions/action-builder/shell@master" runs = "make" args = "lint" } action "Test" { uses = "actions/action-builder/shell@master" runs = "make" args = "test" } action "Docker build" { needs = ["Lint", "Test"] uses = "actions/action-builder/docker@master" runs = "make" args = "build" } action "Publish Filter" { needs = ["Docker build"] uses = "actions/bin/filter@master" args = "branch master" } action "Docker Login" { needs = ["Publish Filter"] uses = "actions/docker/login@master" secrets = ["DOCKER_USERNAME", "DOCKER_PASSWORD"] } action "Publish" { needs = ["Docker Login"] uses = "actions/action-builder/docker@master" runs = "make" args = "publish" }