diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..cb03d65 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,20 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" + time: "06:00" + day: "monday" + timezone: "America/Detroit" + commit-message: + prefix: "fix: " + open-pull-requests-limit: 5 + labels: + - "dependencies" + groups: + all: + patterns: + - "*" + cooldown: + default-days: 7 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..a5aa6ed --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,21 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - uses: actions/setup-java@0f481fcb613427c0f801b606911222b5b6f3083a # v5.5.0 + with: + java-version: '17' + distribution: 'temurin' + cache: 'maven' + + - name: Build + run: mvn clean package -Dlucene.version=9.12.3 -DskipTests diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..cfbc1dd --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,29 @@ +name: Release + +on: + push: + tags: + - 'v*' + +jobs: + release: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - uses: actions/setup-java@0f481fcb613427c0f801b606911222b5b6f3083a # v5.5.0 + with: + # Lucene 9.12.3 is bundled in solr:9.10.1 — check /solr/admin/info/system for the exact version + java-version: '17' + distribution: 'temurin' + cache: 'maven' + + - name: Build + run: mvn clean package -Dlucene.version=9.12.3 -DskipTests + + - name: Publish release + uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2 + with: + files: target/HTPostingsFormat.jar diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..74787dd --- /dev/null +++ b/pom.xml @@ -0,0 +1,30 @@ + + + 4.0.0 + + org.hathitrust + lss-java-code + 1.0-SNAPSHOT + + + 9.12.3 + 17 + ${java.version} + UTF-8 + + + + + org.apache.lucene + lucene-core + ${lucene.version} + provided + + + + + HTPostingsFormat + + diff --git a/HTPostingsFormatWrapper.java b/src/main/java/org/apache/lucene/codecs/HTPostingsFormatWrapper.java similarity index 100% rename from HTPostingsFormatWrapper.java rename to src/main/java/org/apache/lucene/codecs/HTPostingsFormatWrapper.java diff --git a/org.apache.lucene.codecs.PostingsFormat b/src/main/resources/META-INF/services/org.apache.lucene.codecs.PostingsFormat similarity index 100% rename from org.apache.lucene.codecs.PostingsFormat rename to src/main/resources/META-INF/services/org.apache.lucene.codecs.PostingsFormat