Packer
A Python automation tool that streamlines Python release workflows: creating optimized archives, uploading releases to GoFile, updating Git repositories, and publishing GitHub releases with AI-generated notes.
Contents
- Installation
- Binary Downloads
- Usage
- Demos
- Configuration
- Extra notes
- Warning
- Features
- Feedback and Suggestions
- Honorable mentions
- Changelog
- In future updates
Installation
Available via:
- GitHub Releases: GitHub Releases
- Third-party website (GoFile): Archive
You can also install from source in a virtual environment:
python -m venv .venv
source .venv/bin/activate
pip install .
Binary Downloads
When downloading, please choose the correct build for your operating system:
| File Name | Platform | Description |
|---|---|---|
packer |
Linux/macOS | Executable for Unix-based systems. |
packer.exe |
Windows | Executable for Windows systems. |
To install:
- GitHub: Download the appropriate binary or archive for your system from the Releases page.
- Third-party website (GoFile): Head to the website Archive and download the specific archive for the desired version.
After installing, continue following instructions in this README.
Usage
After installing the project, you can run it from the command line using the package entry points.
Basic example
python -m packer.main
If the package is installed in your environment, you can also run:
packer
Demos
TUI release Demo- Watch on youtubeCLI setup demo- Watch on youtubeCLI change demo- Watch on youtube
Configuration
Settings
See docs/SETTINGS.md for global Packer settings and docs/PROJECT.md for project-specific settings. For CLI options, see docs/CLI.md.
Config
Packer expects a project layout with src/ code and an assets/ folder containing at least version.json and integrity.json. A CHANGELOG.md at the project root is required for release-note generation.
Extra customization
See docs/PROJECT.md for notes about adding custom assets and creating profiles.
Extra notes
- Packer integrates with GoFile for archive hosting and GitHub for release publishing.
- Optional compilation via Nuitka is supported for producing compiled releases.
Warning
- Possible problems might arise in that case, please back up your project before running for the first time and even if packer messed up, it won't destroy or corrupt your project so GL fixing it! Here is also a guide for manually reverting a release in case it fails catastrophically: docs/MANUAL_REVERT.md.
- Note that automatic error reporting is enabled by default. You can disable it in the settings
Features
- Archive Creation: Packages your program with customizable exclusion rules.
- Cloud Upload: Uploads archives to GoFile with optional folder management.
- Git Integration: Handles repository updates and tagging.
- GitHub Releases: Publishes releases with AI-generated titles and descriptions.
- Optional Compilation: Supports Nuitka for compiled distributions.
- Error Handling: Automatic rollback to previous version if a step fails.
- AI-Powered: Uses Ollama (when available) to generate release notes.
Feedback and Suggestions
Please open issues or pull requests on the project's GitHub repository, or email [emilspro888@gmail.com] to suggest improvements or report bugs.
Honorable mentions
- Ollama — used for AI-generated release notes (optional).
- GoFile — used as archive hosting provider.
Changelog
See the full history in CHANGELOG.md.
In future updates
See planned features and roadmap in docs/ROADMAP.md.
Metadata
Release files for packer-release 0.23.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| packer_release-0.23.0.tar.gz | 526.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| packer_release-0.23.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.0 MB
Release files / packer_release-0.23.0.tar.gz
| Download URL | packer_release-0.23.0.tar.gz |
|---|---|
| Size | 526.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f594d98345cd0ced68f61224bb0218b981634b8090a1b95e21b24d7bea75e6f
|
|
BLAKE2b-256 checksum How to use checksums |
1bf8bb01e6d603199cc2393fe19a8b3e636e3978d3812a7d725620e599a2702d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / packer_release-0.23.0-py3-none-any.whl
| Download URL | packer_release-0.23.0-py3-none-any.whl |
|---|---|
| Size | 523.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ef2a03c356698da2af09cfedebafb164fe42cae8e6b70e19cf20883619b72939
|
|
BLAKE2b-256 checksum How to use checksums |
bed4df9284504edb6eb5c0b758bb2cdea43ffe28789cc9a9d6df796f76834e65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|