Add release build script

This commit is contained in:
Mikhail Chusavitin
2026-02-11 13:24:32 +03:00
parent de5521a4e5
commit 82ee513835

View File

@@ -65,12 +65,36 @@ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 \
echo ""
echo -e "${YELLOW}Creating release packages...${NC}"
# Linux AMD64
if [ -f "bin/logpile-linux-amd64" ]; then
cd bin
tar -czf "../${RELEASE_DIR}/logpile-${VERSION}-linux-amd64.tar.gz" logpile-linux-amd64
cd ..
echo -e "${GREEN} ✓ logpile-${VERSION}-linux-amd64.tar.gz${NC}"
fi
# Linux ARM64
if [ -f "bin/logpile-linux-arm64" ]; then
cd bin
tar -czf "../${RELEASE_DIR}/logpile-${VERSION}-linux-arm64.tar.gz" logpile-linux-arm64
cd ..
echo -e "${GREEN} ✓ logpile-${VERSION}-linux-arm64.tar.gz${NC}"
fi
# macOS Intel
if [ -f "bin/logpile-darwin-amd64" ]; then
cd bin
tar -czf "../${RELEASE_DIR}/logpile-${VERSION}-darwin-amd64.tar.gz" logpile-darwin-amd64
cd ..
echo -e "${GREEN} ✓ logpile-${VERSION}-darwin-amd64.tar.gz${NC}"
fi
# macOS Apple Silicon
if [ -f "bin/logpile-darwin-arm64" ]; then
cd bin
tar -czf "../${RELEASE_DIR}/logpile-${VERSION}-darwin-arm64.tar.gz" logpile-darwin-arm64
cd ..
echo -e "${GREEN} logpile-${VERSION}-darwin-arm64.tar.gz${NC}"
echo -e "${GREEN} logpile-${VERSION}-darwin-arm64.tar.gz${NC}"
fi
# Windows AMD64
@@ -78,7 +102,7 @@ if [ -f "bin/logpile-windows-amd64.exe" ]; then
cd bin
zip -q "../${RELEASE_DIR}/logpile-${VERSION}-windows-amd64.zip" logpile-windows-amd64.exe
cd ..
echo -e "${GREEN} logpile-${VERSION}-windows-amd64.zip${NC}"
echo -e "${GREEN} logpile-${VERSION}-windows-amd64.zip${NC}"
fi
# Generate checksums
@@ -87,7 +111,7 @@ echo -e "${YELLOW}Generating checksums...${NC}"
cd "${RELEASE_DIR}"
shasum -a 256 *.tar.gz *.zip > SHA256SUMS.txt 2>/dev/null || shasum -a 256 * | grep -v SHA256SUMS > SHA256SUMS.txt
cd ../..
echo -e "${GREEN} SHA256SUMS.txt${NC}"
echo -e "${GREEN} SHA256SUMS.txt${NC}"
# List release files
echo ""
@@ -99,4 +123,19 @@ echo "Files in ${RELEASE_DIR}:"
ls -lh "${RELEASE_DIR}"
echo ""
# Show next steps
echo -e "${YELLOW}Next steps:${NC}"
echo " 1. Create git tag:"
echo " git tag -a ${VERSION} -m \"Release ${VERSION}\""
echo ""
echo " 2. Push tag to remote:"
echo " git push origin ${VERSION}"
echo ""
echo " 3. Create release on git.mchus.pro:"
echo " - Go to: https://git.mchus.pro/mchus/logpile/releases"
echo " - Click 'New Release'"
echo " - Select tag: ${VERSION}"
echo " - Upload files from: ${RELEASE_DIR}/"
echo ""
echo -e "${GREEN}Done!${NC}"