workflow "Build and Publish" { on = "push" resolves = "Docker Publish" } action "Shell Lint" { uses = "actions/bin/shellcheck@master" args = "entrypoint.sh" } action "Docker Lint" { uses = "docker://replicated/dockerfilelint" args = ["Dockerfile"] } action "Build" { needs = ["Shell Lint", "Docker Lint"] uses = "actions/docker/cli@master" args = "build -t conventional-commits ." } action "Docker Tag" { needs = ["Build"] uses = "actions/docker/tag@master" args = "conventional-commits bcoe/conventional-commits --no-latest" } action "Publish Filter" { needs = ["Build"] uses = "actions/bin/filter@master" args = "branch master" } action "Node_6_Test" { needs = "Node_6_Install" runs = "yarn test" uses = "docker://node:6@sha256:7b65413af120ec5328077775022c78101f103258a1876ec2f83890bce416e896" } action "Docker Login" { needs = ["Publish Filter"] uses = "actions/docker/login@master" secrets = ["DOCKER_USERNAME", "DOCKER_PASSWORD"] } action "Docker Publish" { needs = ["Docker Tag", "Docker Login"] uses = "actions/docker/cli@master" args = "push bcoe/conventional-commits" }