Skip to content

chore(deps-dev): bump @types/node in /src/apps/index-admin #152

chore(deps-dev): bump @types/node in /src/apps/index-admin

chore(deps-dev): bump @types/node in /src/apps/index-admin #152

Workflow file for this run

name: Build and Release
on:
push:
branches: [ main, master ]
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
attestations: write
packages: write
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
lfs: true
- uses: actions/setup-node@v6
with:
node-version: 24
- name: Set up JDK 25
uses: actions/setup-java@v5
with:
java-version: '25'
distribution: 'temurin'
cache: maven
- name: Build with Maven
run: ./mvnw clean package verify
- name: Get project version
id: get_version
run: |
VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Project version: $VERSION"
- name: Upload JAR artifact
uses: actions/upload-artifact@v7
with:
name: luceneserver-${{ steps.get_version.outputs.version }}
path: target/luceneserver-*.jar
if-no-files-found: error
retention-days: 90
- name: Login to Docker Hub
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v6
with:
images: mirkosertic42/mcpluceneserver
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Build and push
id: push
uses: docker/build-push-action@v7
with:
platforms: linux/amd64, linux/arm64
context: .
file: ./Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
provenance: true
- name: Generate artifact attestation
uses: actions/attest@v4
with:
subject-name: index.docker.io/mirkosertic42/mcpluceneserver
subject-digest: ${{ steps.push.outputs.digest }}
push-to-registry: true