#!/bin/bash # Build and Deploy Script for Erato Rate Limit Starter echo "๐Ÿš€ Building Erato Rate Limit Spring Boot Starter..." # Clean and build mvn clean install # Run tests echo "๐Ÿงช Running tests..." mvn test # Package echo "๐Ÿ“ฆ Packaging..." mvn package # Install to local repository echo "๐Ÿ’พ Installing to local Maven repository..." mvn install # Deploy to private repository (adjust URL) echo "๐ŸŒ Deploying to repository..." mvn deploy -DaltDeploymentRepository=erato-repo::default::https://nexus.erato.com.tr/repository/maven-releases/ # Generate documentation echo "๐Ÿ“š Generating documentation..." mvn javadoc:javadoc echo "โœ… Build and deploy completed!" # Optional: Create release package echo "๐Ÿ“ฆ Creating release package..." mkdir -p release cp target/erato-rate-limit-spring-boot-starter-*.jar release/ cp README.md release/ cp -r target/site/apidocs release/javadoc # Create zip cd release zip -r erato-rate-limit-starter-1.0.0.zip * cd .. echo "๐ŸŽ‰ Release package created: release/erato-rate-limit-starter-1.0.0.zip"