Closed dylanpulver closed 1 month ago
The changes introduce a new release.sh
script designed to automate the software release process. It validates the version number, pulls the latest changes from the Git repository, confirms the commit, creates a signed tag, and pushes it to GitHub. The script also handles cleanup of build artifacts, installs necessary packages, builds the package, and uploads it to PyPI, providing a link for verification.
File | Change Summary |
---|---|
release.sh | Added shebang, error handling, version validation, Git operations, cleanup, package installation, build, and upload commands. |
🐇 In the meadow, a script takes flight,
Automating releases, oh what a sight!
With tags and pushes, it dances with glee,
A hop to PyPI, come celebrate with me!
Binaries attached, the process is bright,
A joyful release, all done just right! 🌼
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
This PR introduces a new script to automate our release process. The script streamlines version tagging, building, and publishing, significantly improving the efficiency of our release workflow. By automating these steps, we reduce manual errors, save time, and enhance our overall velocity. This improvement will allow the team to focus more on development and less on repetitive release tasks, ultimately accelerating our delivery of new features and fixes.
Summary by CodeRabbit
New Features
Bug Fixes