diff --git a/README.md b/README.md index b73000e..958ffc3 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ This Action able to get latest release version (tag) of the remote repository. Name | Description | Example --- | --- | --- repository | The Github owner/repository | `nodejs/node` -type | The release type (prerelease | stable | latest | nodraft) | `stable` +type | The release type (prerelease | stable | latest | nodraft | prerelease-nodraft | draft) | `stable` token | Github auth token (default variable for each action session) | `${{ secrets.GITHUB_TOKEN }}` #### Possible values for `type` input @@ -16,6 +16,8 @@ token | Github auth token (default variable for each action session) | `${{ secr * *prerelease* - Get the latest `prerelease` * *latest* - Get the *really* latest release with no matter is it stable or prerelease * *nodraft* - Get the *really* latest release excluding drafts +* *prerelease-nodraft* - Get the latest `prerelease` excluding drafts +* *draft* - Get the latest `draft` release ### Outputs Action outputs 3 variables diff --git a/entrypoint.py b/entrypoint.py index 5c80984..5654545 100755 --- a/entrypoint.py +++ b/entrypoint.py @@ -40,5 +40,13 @@ def output(release): if release.draft == 0: output(release) break + elif wanted_release == 'prerelease-nodraft': + if release.prerelease == 1 and release.draft == 0: + output(release) + break + elif wanted_release == "draft": + if release.draft == 1: + output(release) + break else: print('Can\'t get release')