Pre Workflow Hooks
Pre workflow hooks can be defined to run scripts right before default or custom workflows are executed.
Defined pre workflow hooks will be executed only once when a new pull
request is opened, and later only if this pull request has been updated.
The pre workflow hooks are not run on manual
atlantis plan or
atlantis apply commands.
Pre workflow hooks can only be specified in the Server-Side Repo Config under
pre-workflow-hooks do not prevent Atlantis from executing its
apply) even if a
run command exits with an error.
Dynamic Repo Config Generation
If you want generate your
atlantis.yaml before Atlantis can parse it. You
can add a
run command to
pre_workflow_hooks. Your Repo config will be generated
right before Atlantis can parse it.
repos: - id: /.*/ pre_workflow_hooks: - run: ./repo-config-genarator.sh
This is very similar to custom workflow run command.
- run: custom-command
|run||string||none||no||Run a custom command|
runcommands are executed with the following environment variables:
BASE_REPO_NAME- Name of the repository that the pull request will be merged into, ex.
BASE_REPO_OWNER- Owner of the repository that the pull request will be merged into, ex.
HEAD_REPO_NAME- Name of the repository that is getting merged into the base repository, ex.
HEAD_REPO_OWNER- Owner of the repository that is getting merged into the base repository, ex.
HEAD_BRANCH_NAME- Name of the head branch of the pull request (the branch that is getting merged into the base)
HEAD_COMMIT- The sha256 that points to the head of the branch that is being pull requested into the base. If the pull request is from Bitbucket Cloud the string will only be 12 characters long because Bitbucket Cloud truncates its commit IDs.
BASE_BRANCH_NAME- Name of the base branch of the pull request (the branch that the pull request is getting merged into)
PULL_NUM- Pull request number or ID, ex.
PULL_AUTHOR- Username of the pull request author, ex.
DIR- The absolute path to the root of the cloned repository.
USER_NAME- Username of the VCS user running command, ex.
acme-user. During an autoplan, the user will be the Atlantis API user, ex.