Skip to content

Feature/GitHub release#2

Merged
MootSeeker merged 4 commits into
mainfrom
feature/github-release
Mar 16, 2026
Merged

Feature/GitHub release#2
MootSeeker merged 4 commits into
mainfrom
feature/github-release

Conversation

@MootSeeker

Copy link
Copy Markdown
Owner

This pull request introduces automated release creation for the STM32 Easy Flash project and adds project metadata for Python packaging. The main improvements are in CI workflow automation and project configuration.

CI/CD workflow enhancements:

  • Added a release job to .github/workflows/ci.yml that automatically creates a GitHub Release and uploads the built stm32_easy_flash.exe when a tag starting with v is pushed. This includes steps for building the executable and generating release notes.
  • Updated the workflow trigger to include tags matching v*, enabling release automation on version tags.

Project configuration:

  • Added a pyproject.toml file with project metadata, dependencies, and build system configuration for Python packaging.

Kevin Perillo added 2 commits March 16, 2026 15:28
- CI workflow: new 'release' job triggered only on v* tags
  - Runs after 'build' job passes (lint -> build -> release)
  - Builds .exe with PyInstaller
  - Creates GitHub Release via softprops/action-gh-release@v2
  - Attaches stm32_easy_flash.exe as download artifact
  - Release notes include download instructions and requirements
- Added tag trigger (v*) to CI push trigger
- pyproject.toml: project metadata for version tracking

To create a release:
  git tag v1.0.0
  git push origin v1.0.0
@MootSeeker MootSeeker self-assigned this Mar 16, 2026
@MootSeeker MootSeeker added the enhancement New feature or request label Mar 16, 2026
- support both v* and V* tag releases in CI

- publish downloaded build artifact in release job (no rebuild)

- add JSON/env runtime configuration and startup validation

- document executable configuration in README

- reorganize dependency files under requirements/

- remove obsolete root requirements files
@MootSeeker MootSeeker merged commit dc97d5c into main Mar 16, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant