diff --git a/.github/workflows/antora-commercial-site.yml b/.github/workflows/antora-commercial-site.yml
new file mode 100644
index 0000000..bdc54a6
--- /dev/null
+++ b/.github/workflows/antora-commercial-site.yml
@@ -0,0 +1,82 @@
+name: Commercial Antora Site
+run-name: ${{ format('{0} for spring-data-{1} ({2})', github.workflow, github.event.inputs.module, github.event.inputs.build-refname || 'all') }}
+on:
+ workflow_dispatch:
+ inputs:
+ module:
+ description: Enter Spring Data module suffix to build (e.g., commons, jpa).
+ required: true
+ build-refname:
+ description: Enter git refname to build (e.g., 5.7.x).
+ required: false
+permissions:
+ contents: write
+env:
+ ARTIFACTORY_USR: ${{ secrets.COMMERCIAL_ARTIFACTORY_RO_USERNAME }}
+ ARTIFACTORY_PSW: ${{ secrets.COMMERCIAL_ARTIFACTORY_RO_PASSWORD }}
+jobs:
+ build:
+ if: github.repository_owner == 'spring-projects'
+ runs-on: ubuntu22-2-8
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4.2.2
+ with:
+ fetch-depth: 5
+ - name: Set up JDK 17
+ uses: actions/setup-java@v4
+ with:
+ java-version: '17'
+ distribution: 'temurin'
+ - name: Setup Maven Action
+ uses: s4u/setup-maven-action@v1.16.0
+ with:
+ java-version: 17
+ - name: Set up Maven
+ run: |
+ mkdir -p ~/.m2
+ rm -f ~/.m2/settings.xml
+ cp settings.xml ~/.m2/settings.xml
+ - name: Setup Git Credentials for Antora
+ run: echo "https://${{ secrets.GH_ACTIONS_REPO_TOKEN }}:@github.com" >> ~/.git-credentials
+ - name: Set up refname build
+ if: github.event.inputs.build-refname
+ run: |
+ git fetch --depth 1 https://github.com/spring-projects/spring-data-${{ github.event.inputs.module }} ${{ github.event.inputs.build-refname }}
+ export BUILD_REFNAME=${{ github.event.inputs.build-refname }}
+ echo "BUILD_REFNAME=$BUILD_REFNAME" >> $GITHUB_ENV
+ export BUILD_VERSION=$(git cat-file --textconv FETCH_HEAD:pom.xml | python3 -c "import xml.etree.ElementTree as xml; from sys import stdin; print(xml.parse(stdin).getroot().find('{http://maven.apache.org/POM/4.0.0}version').text)")
+ echo BUILD_VERSION=$BUILD_VERSION >> $GITHUB_ENV
+ - name: Cache nodejs
+ uses: actions/cache@v4.2.0
+ with:
+ path: |
+ node
+ node_modules
+ package.json
+ package-lock.json
+ key: ${{ runner.os }}-nodejs-${{ hashFiles('pom.xml') }}
+ - name: Cache Maven
+ uses: actions/cache@v4.2.0
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-maven-${{ github.event.inputs.module }}
+ restore-keys: ${{ runner.os }}-maven
+ - name: Cache Antora
+ uses: actions/cache@v4
+ with:
+ path: ~/.cache
+ key: ${{ runner.os }}-antora-${{ github.event.inputs.module }}-${{ hashFiles('**/*.yml') }}
+ restore-keys: ${{ runner.os }}-antora-${{ github.event.inputs.module }}
+ - name: Run Antora
+ run: ./mvnw -B antora -Dvariant=commercial -Dspring-data.module=${{ github.event.inputs.module }}
+ - name: 'Authenticate to docs.spring.vmware.com'
+ uses: 'google-github-actions/auth@v2.1.0'
+ with:
+ credentials_json: '${{ secrets.COMMERCIAL_DOCS_GCP_BUCKET_JSON }}'
+ - name: 'Publish Docs to docs.spring.vmware.com'
+ uses: 'google-github-actions/upload-cloud-storage@v2.1.0'
+ with:
+ path: 'target/antora/site'
+ destination: 'docs.spring.vmware.com/spring-data/${{ github.event.inputs.module }}/reference'
+ parent: false
diff --git a/.github/workflows/antora-site.yml b/.github/workflows/antora-oss-site.yml
similarity index 90%
rename from .github/workflows/antora-site.yml
rename to .github/workflows/antora-oss-site.yml
index 7045870..f183b1e 100644
--- a/.github/workflows/antora-site.yml
+++ b/.github/workflows/antora-oss-site.yml
@@ -1,4 +1,4 @@
-name: Antora Site
+name: OSS Antora Site
run-name: ${{ format('{0} for spring-data-{1} ({2})', github.workflow, github.event.inputs.module, github.event.inputs.build-refname || 'all') }}
on:
workflow_dispatch:
@@ -59,13 +59,7 @@ jobs:
key: ${{ runner.os }}-antora-${{ github.event.inputs.module }}-${{ hashFiles('**/*.yml') }}
restore-keys: ${{ runner.os }}-antora-${{ github.event.inputs.module }}
- name: Run Antora
- run: ./mvnw -B antora -Dspring-data.module=${{ github.event.inputs.module }}
-# - name: Archive results
-# uses: actions/upload-artifact@v3
-# with:
-# name: antora-site-${{ github.event.inputs.module }}
-# path: target/antora/site
-# retention-days: 5
+ run: ./mvnw -B antora -Dvariant=oss -Dspring-data.module=${{ github.event.inputs.module }}
- name: Publish Docs
uses: spring-io/spring-doc-actions/rsync-antora-reference@v0.0.18
with:
diff --git a/playbooks/commercial/cassandra.yml b/playbooks/commercial/cassandra.yml
new file mode 100644
index 0000000..be26c2a
--- /dev/null
+++ b/playbooks/commercial/cassandra.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-cassandra'
+site:
+ title: Spring Data for Apache Cassandra
+ url: https:/https:/docs.spring.vmware.com/spring-data/cassandra/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-cassandra-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{4..9}.*({0..9}).x' ]
+ tags: [ '({4..9}).+({0..9}).*']
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*']
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-cassandra
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/commercial/commons.yml b/playbooks/commercial/commons.yml
new file mode 100644
index 0000000..b77211d
--- /dev/null
+++ b/playbooks/commercial/commons.yml
@@ -0,0 +1,41 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-commons'
+site:
+ title: Spring Data Commons
+ url: https:/https:/docs.spring.vmware.com/spring-data/commons/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-commons
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/commercial/couchbase.yml b/playbooks/commercial/couchbase.yml
new file mode 100644
index 0000000..e4c95cb
--- /dev/null
+++ b/playbooks/commercial/couchbase.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-couchbase'
+site:
+ title: Spring Data Couchbase
+ url: https:/https:/docs.spring.vmware.com/spring-data/couchbase/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-couchbase-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{5..9}.*({0..9}).x' ]
+ tags: [ '({5..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-couchbase
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/commercial/elasticsearch.yml b/playbooks/commercial/elasticsearch.yml
new file mode 100644
index 0000000..569973d
--- /dev/null
+++ b/playbooks/commercial/elasticsearch.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-elasticsearch'
+site:
+ title: Spring Data Elasticsearch
+ url: https:/https:/docs.spring.vmware.com/spring-data/elasticsearch/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-elasticsearch-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{5..9}.*({0..9}).x' ]
+ tags: [ '({5..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-elasticsearch
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/commercial/jpa.yml b/playbooks/commercial/jpa.yml
new file mode 100644
index 0000000..8a40e2e
--- /dev/null
+++ b/playbooks/commercial/jpa.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-jpa'
+site:
+ title: Spring Data JPA
+ url: https:/https:/docs.spring.vmware.com/spring-data/jpa/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-jpa-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-jpa
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/commercial/keyvalue.yml b/playbooks/commercial/keyvalue.yml
new file mode 100644
index 0000000..53941a9
--- /dev/null
+++ b/playbooks/commercial/keyvalue.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-keyvalue'
+site:
+ title: Spring Data KeyValue
+ url: https:/https:/docs.spring.vmware.com/spring-data/keyvalue/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-keyvalue-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x', '!3.0.x', '!3.1.x', '!3.2.x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-keyvalue
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/commercial/ldap.yml b/playbooks/commercial/ldap.yml
new file mode 100644
index 0000000..6a0e826
--- /dev/null
+++ b/playbooks/commercial/ldap.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-ldap'
+site:
+ title: Spring Data LDAP
+ url: https:/https:/docs.spring.vmware.com/spring-data/ldap/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-ldap-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-ldap
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/commercial/mongodb.yml b/playbooks/commercial/mongodb.yml
new file mode 100644
index 0000000..bdaf483
--- /dev/null
+++ b/playbooks/commercial/mongodb.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-mongodb'
+site:
+ title: Spring Data MongoDB
+ url: https:/https:/docs.spring.vmware.com/spring-data/mongodb/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-mongodb-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{4..9}.*({0..9}).x' ]
+ tags: [ '({4..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-mongodb
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/commercial/neo4j.yml b/playbooks/commercial/neo4j.yml
new file mode 100644
index 0000000..0afd56f
--- /dev/null
+++ b/playbooks/commercial/neo4j.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-neo4j'
+site:
+ title: Spring Data Neo4j
+ url: https:/https:/docs.spring.vmware.com/spring-data/neo4j/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-neo4j-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{7..9}.*({0..9}).x' ]
+ tags: [ '({7..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-neo4j
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/commercial/redis.yml b/playbooks/commercial/redis.yml
new file mode 100644
index 0000000..dbc9107
--- /dev/null
+++ b/playbooks/commercial/redis.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-redis'
+site:
+ title: Spring Data Redis
+ url: https:/https:/docs.spring.vmware.com/spring-data/redis/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-redis-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-redis
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: fatal
+ format: pretty
diff --git a/playbooks/commercial/relational.yml b/playbooks/commercial/relational.yml
new file mode 100644
index 0000000..6f6da5b
--- /dev/null
+++ b/playbooks/commercial/relational.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-relational'
+site:
+ title: Spring Data Relational
+ url: https:/https:/docs.spring.vmware.com/spring-data/relational/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-relational-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-relational
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/commercial/rest.yml b/playbooks/commercial/rest.yml
new file mode 100644
index 0000000..b133e70
--- /dev/null
+++ b/playbooks/commercial/rest.yml
@@ -0,0 +1,47 @@
+antora:
+ extensions:
+ - require: '@springio/antora-extensions'
+ root_component_name: 'data-rest'
+site:
+ title: Spring Data REST
+ url: https:/https:/docs.spring.vmware.com/spring-data/rest/reference
+ robots: allow
+git:
+ ensure_git_suffix: false
+content:
+ sources:
+ - url: https:/github.com/spring-projects/spring-data-rest-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{4..9}.*({0..9}).x' ]
+ tags: [ '({4..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+ - url: https:/github.com/spring-projects/spring-data-commons-commercial
+ # Refname matching:
+ # https:/docs.antora.org/antora/latest/playbook/content-refname-matching/
+ branches: [ '{3..9}.*({0..9}).x' ]
+ tags: [ '({3..9}).+({0..9}).*' ]
+ start_path: src/main/antora
+asciidoc:
+ attributes:
+ page-stackoverflow-url: https:/stackoverflow.com/tags/spring-data-rest
+ page-related-doc-categories: data
+ page-related-doc-projects: framework,graphql
+ hide-uri-scheme: '@'
+ tabs-sync-option: '@'
+ extensions:
+ - '@asciidoctor/tabs'
+ - '@springio/asciidoctor-extensions'
+ - '@springio/asciidoctor-extensions/javadoc-extension'
+urls:
+ latest_version_segment_strategy: redirect:to
+ latest_version_segment: ''
+ redirect_facility: httpd
+ui:
+ bundle:
+ url: https:/github.com/spring-io/antora-ui-spring/releases/download/v0.4.18/ui-bundle.zip
+ snapshot: true
+runtime:
+ log:
+ failure_level: warn
+ format: pretty
diff --git a/playbooks/cassandra.yml b/playbooks/oss/cassandra.yml
similarity index 100%
rename from playbooks/cassandra.yml
rename to playbooks/oss/cassandra.yml
diff --git a/playbooks/commons.yml b/playbooks/oss/commons.yml
similarity index 100%
rename from playbooks/commons.yml
rename to playbooks/oss/commons.yml
diff --git a/playbooks/couchbase.yml b/playbooks/oss/couchbase.yml
similarity index 100%
rename from playbooks/couchbase.yml
rename to playbooks/oss/couchbase.yml
diff --git a/playbooks/elasticsearch.yml b/playbooks/oss/elasticsearch.yml
similarity index 100%
rename from playbooks/elasticsearch.yml
rename to playbooks/oss/elasticsearch.yml
diff --git a/playbooks/jpa.yml b/playbooks/oss/jpa.yml
similarity index 100%
rename from playbooks/jpa.yml
rename to playbooks/oss/jpa.yml
diff --git a/playbooks/keyvalue.yml b/playbooks/oss/keyvalue.yml
similarity index 100%
rename from playbooks/keyvalue.yml
rename to playbooks/oss/keyvalue.yml
diff --git a/playbooks/ldap.yml b/playbooks/oss/ldap.yml
similarity index 100%
rename from playbooks/ldap.yml
rename to playbooks/oss/ldap.yml
diff --git a/playbooks/mongodb.yml b/playbooks/oss/mongodb.yml
similarity index 100%
rename from playbooks/mongodb.yml
rename to playbooks/oss/mongodb.yml
diff --git a/playbooks/neo4j.yml b/playbooks/oss/neo4j.yml
similarity index 100%
rename from playbooks/neo4j.yml
rename to playbooks/oss/neo4j.yml
diff --git a/playbooks/redis.yml b/playbooks/oss/redis.yml
similarity index 100%
rename from playbooks/redis.yml
rename to playbooks/oss/redis.yml
diff --git a/playbooks/relational.yml b/playbooks/oss/relational.yml
similarity index 100%
rename from playbooks/relational.yml
rename to playbooks/oss/relational.yml
diff --git a/playbooks/rest.yml b/playbooks/oss/rest.yml
similarity index 100%
rename from playbooks/rest.yml
rename to playbooks/oss/rest.yml
diff --git a/pom.xml b/pom.xml
index 5d98710..dd632b1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,7 +13,7 @@
1.0.0-alpha.4
- playbooks/${spring-data.module}.yml
+ playbooks/${variant}/${spring-data.module}.yml
diff --git a/settings.xml b/settings.xml
new file mode 100644
index 0000000..20cc07d
--- /dev/null
+++ b/settings.xml
@@ -0,0 +1,48 @@
+
+
+
+
+ spring-enterprise-snapshot
+ ${env.ARTIFACTORY_USR}
+ ${env.ARTIFACTORY_PSW}
+
+
+ spring-enterprise-release
+ ${env.ARTIFACTORY_USR}
+ ${env.ARTIFACTORY_PSW}
+
+
+
+
+
+ spring-enterprise
+
+ true
+
+
+
+ spring-enterprise-snapshot
+
+ https://usw1.packages.broadcom.com/artifactory/spring-enterprise-maven-dev-local
+
+
+ true
+
+
+ false
+
+
+
+ spring-enterprise-release
+
+ https://usw1.packages.broadcom.com/artifactory/spring-enterprise-maven-prod-local/
+
+
+
+
+
+
+