name: Build & Release on: push: branches: - master permissions: contents: write jobs: build-and-release: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up JDK uses: actions/setup-java@v4 with: distribution: temurin java-version: 25 cache: maven - name: Build with Maven run: mvn -B clean package - name: Set release tag to current datetime id: datetime run: | TAG_NAME="release-$(date -u '+%Y%m%d%H%M%S')" echo "TAG_NAME=$TAG_NAME" >> $GITHUB_OUTPUT - name: Create GitHub Release uses: softprops/action-gh-release@v2 with: tag_name: ${{ steps.datetime.outputs.TAG_NAME }} name: Release ${{ steps.datetime.outputs.TAG_NAME }} files: target/inventory-tools.jar env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}