Add release build script
This commit is contained in:
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user