This directory contains comprehensive release management tools and documentation for Samba Manager.
chmod +x build_release.sh
./build_release.shchmod +x validate_release.sh
./validate_release.shchmod +x publish_release.sh
./publish_release.sh| Script | Purpose | Usage |
|---|---|---|
| build_release.sh | Build release packages | ./build_release.sh |
| validate_release.sh | Validate release integrity | ./validate_release.sh |
| publish_release.sh | Publish to GitHub | ./publish_release.sh |
| generate_changelog.sh | Generate changelog | ./generate_changelog.sh |
| File | Purpose |
|---|---|
| RELEASE_WORKFLOW.md | Complete release process guide |
| releases/README.md | Distribution and installation guide |
| version.py | Version information and history |
| Directory | Contents |
|---|---|
stable/ |
Current stable release packages |
beta/ |
Beta and RC releases (optional) |
archive/ |
Previous stable releases |
docker/ |
Docker configuration and build files |
signatures/ |
GPG signatures (optional) |
| File | Purpose |
|---|---|
docker/Dockerfile |
Container image definition |
docker/docker-compose.yml |
Multi-service composition |
docker/supervisord.conf |
Service supervision |
docker/entrypoint.sh |
Container startup script |
Docker Hub: https://hub.docker.com/r/lyarinet/samba-manager
- Complete application source code
- Python requirements file
- Installation scripts
- Documentation
- Configuration templates
- Pre-configured container (available on Docker Hub)
- All dependencies included
- Ready-to-deploy
- Supports docker-compose
- Pull:
docker pull lyarinet/samba-manager:latest
- One-Line Install:
curl | sudo bash - Manual Install: Extract and run install.sh
- Docker (Docker Hub):
docker run -p 5000:5000 lyarinet/samba-manager:1.3.0 - Docker (Local Build):
cd releases/docker && docker-compose up - Package Manager:
.debfiles (future)
Docker Hub Repository: https://hub.docker.com/r/lyarinet/samba-manager
- Update version in
version.py - Update RELEASE_NOTES.md
- Run
./build_release.sh - Run
./validate_release.sh - Test installation
- Commit and tag in git
- Run
./publish_release.sh - Update documentation
- Announce release
Verify downloaded packages:
sha256sum -c releases/stable/checksums.txtAll files should show "OK".
- Documentation: See RELEASE_WORKFLOW.md
- Issues: GitHub Issues
- Questions: GitHub Discussions
All release materials are distributed under the MIT License.