From e828fff4b7dea4bc95b60f5abda1db1b4971d556 Mon Sep 17 00:00:00 2001 From: Ryan Albert <42415738+ryan-timothy-albert@users.noreply.github.com> Date: Thu, 17 Jun 2021 10:19:58 -0700 Subject: [PATCH] Add Modified Files Command (#84) * Add Modified Files Command --- src/commands/modified-files.yml | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/commands/modified-files.yml diff --git a/src/commands/modified-files.yml b/src/commands/modified-files.yml new file mode 100644 index 0000000..2873d94 --- /dev/null +++ b/src/commands/modified-files.yml @@ -0,0 +1,37 @@ +description: | + Finds all modified files for a given commit and base-branch + +parameters: + base-branch: + description: | + The base branch for the repo. + type: string + default: master +steps: + - run: + name: Swissknife - Get Changed Files + command: | + if [ -z "$BASH" ]; then + echo Bash not installed. + exit 1 + fi + git status >/dev/null 2>&1 || { echo >&2 "Not in a git directory or no git"; exit 1; } + + mkdir -p /tmp/swissknife + touch /tmp/swissknife/modified_files.txt + + FILES_MODIFIED="" + get_modified_files() { + FILES_MODIFIED="" + FILES_MODIFIED=$(git diff --name-only $(git merge-base HEAD origin/<< parameters.base-branch >>)..HEAD) + } + + get_modified_files() + if [ -z "$FILES_MODIFIED" ] + then + echo "Files not modified" + else + echo "$FILES_MODIFIED" >> /tmp/swissknife/modified_files.txt + cat /tmp/swissknife/modified_files.txt + fi +