diff --git a/scripts/release.sh b/scripts/release.sh index 0b685f0..bc074f2 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -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}"