Skip to content

feat: CI/release workflows + fix ruff lint for v0.2.0#8

Merged
johnsirmon merged 2 commits into
mainfrom
copilot/create-first-tagged-release
Feb 22, 2026
Merged

feat: CI/release workflows + fix ruff lint for v0.2.0#8
johnsirmon merged 2 commits into
mainfrom
copilot/create-first-tagged-release

Conversation

Copilot AI commented Feb 22, 2026

Copy link
Copy Markdown
Contributor

Sets up the release infrastructure needed to cut v0.2.0 and ensures the codebase is lint-clean so CI gates pass.

Lint fixes (forscan_tools.py)

  • UP035: typing.Iterablecollections.abc.Iterable
  • UP042: class SafetyLevel(str, Enum)class SafetyLevel(StrEnum) (Python 3.11+)
  • E501 (×4): wrapped safety warning string, argparse description, and epilog examples within the 100-char limit

CI workflow (.github/workflows/ci.yml)

Runs ruff check, ruff format --check, and pytest on every push/PR to main. Job scoped to permissions: contents: read.

Release workflow (.github/workflows/release.yml)

Triggers on v*.*.* tags. Re-runs all checks as a gate, then publishes a GitHub Release via softprops/action-gh-release@v2 with a structured body covering all CLI commands and safety notes.

Cutting the release

Once merged, tag and push:

git tag v0.2.0
git push origin v0.2.0

The release workflow handles the rest.

Original prompt

This section details on the original issue you should resolve

<issue_title>Cut first tagged release for packaged project (v0.2.0 or v0.2.1)</issue_title>
<issue_description>## Summary
Create first official tagged release after packaging metadata and release process updates are complete.

Tasks

  • Confirm final version (0.2.0 if unchanged, otherwise bump to 0.2.1).
  • Ensure CI/tests/lint/build checks pass.
  • Create git tag v<version> and push tag.
  • Create GitHub Release with notes summarizing commands/features.

Acceptance Criteria

  • Tag exists in repository.
  • GitHub Release is published.
  • (If PyPI workflow enabled) package published to PyPI.</issue_description>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI self-assigned this Feb 22, 2026
Co-authored-by: johnsirmon <11774402+johnsirmon@users.noreply.github.com>
Copilot AI changed the title [WIP] Create first tagged release for packaged project v0.2.0 or v0.2.1 feat: CI/release workflows + fix ruff lint for v0.2.0 Feb 22, 2026
Copilot AI requested a review from johnsirmon February 22, 2026 16:02
@johnsirmon johnsirmon marked this pull request as ready for review February 22, 2026 16:07
@johnsirmon johnsirmon merged commit 741cace into main Feb 22, 2026
1 check passed
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.

Cut first tagged release for packaged project (v0.2.0 or v0.2.1)

2 participants