diff --git a/README.md b/README.md index b91b199..c322196 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,8 @@ Token to make authenticated API calls; can be passed in using `{{ secrets.GITHUB Either a single filename/pattern or a multi-line list can be provided. All the artifacts are uploaded regardless of the hierarchy. +For creating/updating a release without uploading assets, set `files: none`. + ## tag The default tag name for the tip/nightly pre-release is `tip`, but it can be optionally overriden through option `tag`. diff --git a/tip.py b/tip.py index 39ef03d..0794b35 100755 --- a/tip.py +++ b/tip.py @@ -20,22 +20,26 @@ if 'INPUT_FILES' in environ: if len(argv) > 1: args = args + argv[1:] -if len(args) == 0: - stdout.flush() - raise(Exception("Glob patterns need to be provided as positional arguments or through envvar 'INPUT_FILES'!")) +if len(args) == 1 and args[0] == 'none': + files = [] + print("! Skipping 'files' because it's set to 'none") +else: + if len(args) == 0: + stdout.flush() + raise(Exception("Glob patterns need to be provided as positional arguments or through envvar 'INPUT_FILES'!")) -for item in args: - items = [fname for fname in glob(item, recursive=True) if not Path(fname).is_dir()] - print("glob(%s)" % item, "->", items) - for fname in items: - if Path(fname).stat().st_size == 0: - print("! Skipping empty file %s" % fname) - continue - files += [fname] + for item in args: + items = [fname for fname in glob(item, recursive=True) if not Path(fname).is_dir()] + print("glob(%s)" % item, "->", items) + for fname in items: + if Path(fname).stat().st_size == 0: + print("! Skipping empty file %s" % fname) + continue + files += [fname] -if len(files) < 1: - stdout.flush() - raise(Exception('Empty list of files to upload/update!')) + if len(files) < 1: + stdout.flush() + raise(Exception('Empty list of files to upload/update!')) print("· Get GitHub API handler (authenticate)") @@ -110,7 +114,7 @@ else: except Exception as e: raise(Exception(err_msg)) -print("· Upload artifacts") +print("· Cleanup and/or upload artifacts") artifacts = files