diff --git a/README.md b/README.md
index dc780c6..b49d76b 100644
--- a/README.md
+++ b/README.md
@@ -67,6 +67,7 @@ jobs:
 | Name                           | Description                                                                                                                                                                                                                       | Default                                                         |
 | ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
 | `github_token`                 | Token for the repo. Can be passed in using `${{ secrets.GITHUB_TOKEN }}`. Required if `push: true`                                                                                                                                | -                                                               |
+| `working_directory`            | Change to this directory before running                                                                                                                                                                                           | repo root directory                                             |
 | `dry_run`                      | Run without creating commit, output to stdout                                                                                                                                                                                     | false                                                           |
 | `repository`                   | Repository name to push. Default or empty value represents current github repository                                                                                                                                              | current one                                                     |
 | `branch`                       | Destination branch to push changes                                                                                                                                                                                                | Same as the one executing the action by default                 |
diff --git a/action.yml b/action.yml
index 5eed095..487ce4a 100644
--- a/action.yml
+++ b/action.yml
@@ -10,6 +10,9 @@ outputs:
   version:
     description: 'New version'
 inputs:
+  working_directory:
+    description: 'Change to this directory before running'
+    required: false
   dry_run:
     description: 'Run without creating commit, output to stdout'
     required: false
diff --git a/entrypoint.sh b/entrypoint.sh
index a8a2987..c9bb842 100755
--- a/entrypoint.sh
+++ b/entrypoint.sh
@@ -34,6 +34,10 @@ echo "${PIP_CMD[@]}"
 "${PIP_CMD[@]}"
 echo "Commitizen version: $(cz version)"
 
+if [[ $INPUT_WORKING_DIRECTORY ]]; then
+  cd $INPUT_WORKING_DIRECTORY
+fi
+
 PREV_REV="$(cz version --project)"
 echo "PREVIOUS_REVISION=${PREV_REV}" >>"$GITHUB_ENV"