diff --git a/setup.py b/setup.py
index <HASH>..<HASH> 100755
--- a/setup.py
+++ b/setup.py
@@ -64,9 +64,13 @@ class bump_version(Command):
 
         args = ['--verbose'] if self.verbose > 1 else []
         for k, v in kwargs.items():
-            k = "--{}".format(k.replace("_", "-"))
-            is_bool = isinstance(v, bool) and v is True
-            args.extend([k] if is_bool else [k, str(v)])
+            arg = "--{}".format(k.replace("_", "-"))
+            if isinstance(v, bool):
+                if v is False:
+                    continue
+                args.append(arg)
+            else:
+                args.extend([arg, str(v)])
         args.append(part)
 
         log.debug(
setup.py: fix issue with False boolean options in bump_version command

In the `setup.py release` custom command, when one doesn't pass the -s
option (to GPG sign the git tag), the resulting command-line that is passed
to the bumpversion script contains an invalid '--sign-tags False'
argument.
Boolean options with a False value should be omitted instead.