Skip to content

refactor: clean up automq_release.py for PEP 8 compliance and maintainability#3239

Open
SujayPro wants to merge 1 commit intoAutoMQ:mainfrom
SujayPro:patch-1
Open

refactor: clean up automq_release.py for PEP 8 compliance and maintainability#3239
SujayPro wants to merge 1 commit intoAutoMQ:mainfrom
SujayPro:patch-1

Conversation

@SujayPro
Copy link

@SujayPro SujayPro commented Mar 3, 2026

…nability

What's this about?

I went through automq_release.py and cleaned up a bunch of small things that had been bugging me. Nothing changes how the script actually works -- it's all cosmetic / quality-of-life stuff.

What changed?

  • Fixed the shebang line — had a stray space (# !#!) that broke it
  • Renamed regexReplaceregex_replace — Python convention is snake_case
  • Renamed cmd_outputrun_cmd — the old name shadowed the cmd() function, which is confusing
  • Added type hints to every function so IDEs can actually help you
  • Switched from print() to logging — proper log levels, easier to filter
  • Removed dead codeget_project_path() was defined but never called, and there was a leftover # from whichcraft import which comment
  • Moved from shutil import which to the top of the file where imports belong
  • Added a module docstring so people know what this file does at a glance

Does this break anything?

Nope. Zero behavioral changes. Every git command, tag validation, and retry logic works exactly the same as before.

More detailed description of your change,
if necessary. The PR title and PR message become
the squashed commit message, so use a separate
comment to ping reviewers.

Summary of testing strategy (including rationale)
for the feature or bug fix. Unit and/or integration
tests are expected for any behaviour change and
system tests should be considered for larger changes.

Committer Checklist (excluded from commit message)

  • Verify design and implementation
  • Verify test coverage and CI build status
  • Verify documentation (including upgrade notes)

…nability

## What's this about?

I went through `automq_release.py` and cleaned up a bunch of small things
that had been bugging me. Nothing changes how the script actually works --
it's all cosmetic / quality-of-life stuff.

## What changed?

- **Fixed the shebang line** — had a stray space (`# !` → `#!`) that broke it
- **Renamed `regexReplace` → `regex_replace`** — Python convention is snake_case
- **Renamed `cmd_output` → `run_cmd`** — the old name shadowed the `cmd()` function,
  which is confusing
- **Added type hints** to every function so IDEs can actually help you
- **Switched from `print()` to `logging`** — proper log levels, easier to filter
- **Removed dead code** — `get_project_path()` was defined but never called,
  and there was a leftover `# from whichcraft import which` comment
- **Moved `from shutil import which`** to the top of the file where imports belong
- **Added a module docstring** so people know what this file does at a glance

## Does this break anything?

Nope. Zero behavioral changes. Every git command, tag validation, and retry
logic works exactly the same as before.

Signed-off-by: SUJAY  <[email protected]>
@CLAassistant
Copy link

CLAassistant commented Mar 3, 2026

CLA assistant check
All committers have signed the CLA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants