Add release build script
This commit is contained in:
@@ -65,12 +65,36 @@ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 \
|
|||||||
echo ""
|
echo ""
|
||||||
echo -e "${YELLOW}Creating release packages...${NC}"
|
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
|
# macOS Apple Silicon
|
||||||
if [ -f "bin/logpile-darwin-arm64" ]; then
|
if [ -f "bin/logpile-darwin-arm64" ]; then
|
||||||
cd bin
|
cd bin
|
||||||
tar -czf "../${RELEASE_DIR}/logpile-${VERSION}-darwin-arm64.tar.gz" logpile-darwin-arm64
|
tar -czf "../${RELEASE_DIR}/logpile-${VERSION}-darwin-arm64.tar.gz" logpile-darwin-arm64
|
||||||
cd ..
|
cd ..
|
||||||
echo -e "${GREEN} logpile-${VERSION}-darwin-arm64.tar.gz${NC}"
|
echo -e "${GREEN} ✓ logpile-${VERSION}-darwin-arm64.tar.gz${NC}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Windows AMD64
|
# Windows AMD64
|
||||||
@@ -78,7 +102,7 @@ if [ -f "bin/logpile-windows-amd64.exe" ]; then
|
|||||||
cd bin
|
cd bin
|
||||||
zip -q "../${RELEASE_DIR}/logpile-${VERSION}-windows-amd64.zip" logpile-windows-amd64.exe
|
zip -q "../${RELEASE_DIR}/logpile-${VERSION}-windows-amd64.zip" logpile-windows-amd64.exe
|
||||||
cd ..
|
cd ..
|
||||||
echo -e "${GREEN} logpile-${VERSION}-windows-amd64.zip${NC}"
|
echo -e "${GREEN} ✓ logpile-${VERSION}-windows-amd64.zip${NC}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate checksums
|
# Generate checksums
|
||||||
@@ -87,7 +111,7 @@ echo -e "${YELLOW}Generating checksums...${NC}"
|
|||||||
cd "${RELEASE_DIR}"
|
cd "${RELEASE_DIR}"
|
||||||
shasum -a 256 *.tar.gz *.zip > SHA256SUMS.txt 2>/dev/null || shasum -a 256 * | grep -v SHA256SUMS > SHA256SUMS.txt
|
shasum -a 256 *.tar.gz *.zip > SHA256SUMS.txt 2>/dev/null || shasum -a 256 * | grep -v SHA256SUMS > SHA256SUMS.txt
|
||||||
cd ../..
|
cd ../..
|
||||||
echo -e "${GREEN} SHA256SUMS.txt${NC}"
|
echo -e "${GREEN} ✓ SHA256SUMS.txt${NC}"
|
||||||
|
|
||||||
# List release files
|
# List release files
|
||||||
echo ""
|
echo ""
|
||||||
@@ -99,4 +123,19 @@ echo "Files in ${RELEASE_DIR}:"
|
|||||||
ls -lh "${RELEASE_DIR}"
|
ls -lh "${RELEASE_DIR}"
|
||||||
echo ""
|
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}"
|
echo -e "${GREEN}Done!${NC}"
|
||||||
|
|||||||
Reference in New Issue
Block a user