From 4f4304928fc886cd021893f6defb1bd53d0a1e5a Mon Sep 17 00:00:00 2001 From: Jesse Farebrother Date: Thu, 5 Dec 2019 16:25:02 -0700 Subject: [PATCH] Custom dist --- README.md | 14 ++++++++++++++ action.yml | 5 +++++ twine-upload.sh | 8 ++++---- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 49ffb71..d7942b2 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,20 @@ The action invocation in this case would look like: repository_url: https://test.pypi.org/legacy/ ``` +## Target Directory + +You can change the default target directory of `dist/` +to any directory of your liking. The action invocation +would now look like: + +```yml +- name: Publish package to TestPyPI + uses: pypa/gh-action-pypi-publish@master + with: + user: __token__ + password: ${{ secrets.test_pypi_password }} + dist: custom-dir/ +``` ## License diff --git a/action.yml b/action.yml index e4f2802..0ae4477 100644 --- a/action.yml +++ b/action.yml @@ -12,6 +12,10 @@ inputs: repository_url: description: The repository URL to use required: false + dist: + description: The target directory for distribution + required: false + default: dist branding: color: yellow icon: upload-cloud @@ -22,3 +26,4 @@ runs: - ${{ inputs.user }} - ${{ inputs.password }} - ${{ inputs.repository_url }} + - ${{ inputs.dist }} diff --git a/twine-upload.sh b/twine-upload.sh index 3fa073f..71fdeb4 100755 --- a/twine-upload.sh +++ b/twine-upload.sh @@ -17,14 +17,14 @@ then fi if [[ - ! -d dist/ || - "`ls -l dist/*.tar.gz dist/*.whl`" == "total 0" + ! -d ${INPUT_DIST%%/}/ || + "`ls -l ${INPUT_DIST%%/}/*.tar.gz ${INPUT_DIST%%/}/*.whl`" == "total 0" ]] then >&2 echo \ [WARNING]: \ It looks like there are no Python distribution packages to \ - publish in the '"dist/"' directory. Please verify that they \ + publish in the directory '"${INPUT_DIST%%/}/"'. Please verify that they \ are in place should you face this problem. fi @@ -32,4 +32,4 @@ fi TWINE_USERNAME="$INPUT_USER" \ TWINE_PASSWORD="$INPUT_PASSWORD" \ TWINE_REPOSITORY_URL="$INPUT_REPOSITORY_URL" \ - exec twine upload dist/* + exec twine upload ${INPUT_DIST%%/}/*