diff --git a/.github/workflows/rebuild-search-index.yml b/.github/workflows/rebuild-search-index.yml new file mode 100644 index 0000000..3bd2a49 --- /dev/null +++ b/.github/workflows/rebuild-search-index.yml @@ -0,0 +1,27 @@ +name: Rebuild Search Index +on: + workflow_dispatch: +permissions: read-all +jobs: + build: + if: github.repository_owner == 'spring-projects' + runs-on: ubuntu-latest + env: + CONFIG_FILE: .github/actions/docsearch-config.json + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 5 + - name: Configure Indexer + run: | + curl -sL -o $CONFIG_FILE $(node -p "require('fs').readFileSync('antora-playbook.yml', 'utf8').match(/^ url: (.*)/m)[1]")/docsearch-config.json + INDEX_NAME=$(node -p "JSON.parse(require('fs').readFileSync('$CONFIG_FILE')).index_name") + echo "INDEX_NAME_TMP=${INDEX_NAME}-${GITHUB_RUN_ID}" >> $GITHUB_ENV + - name: Run Indexer + uses: darrenjennings/algolia-docsearch-action@master + with: + algolia_application_id: ${{ secrets.ALGOLIA_APPLICATION_ID }} + algolia_api_key: ${{ secrets.ALGOLIA_WRITE_KEY }} + file: ${{ env.CONFIG_FILE }} + diff --git a/build.gradle b/build.gradle index d3f4b9a..1540803 100644 --- a/build.gradle +++ b/build.gradle @@ -10,11 +10,11 @@ node { antora { version = '3.2.0-alpha.2' options = [clean: true, fetch: true, stacktrace: true] - // environment = [ - // 'ALGOLIA_API_KEY': '82c7ead946afbac3cf98c32446154691', - // 'ALGOLIA_APP_ID': '244V8V9FGG', - // 'ALGOLIA_INDEX_NAME': 'spring-security-kerberos-docs' - // ] + environment = [ + 'ALGOLIA_API_KEY': '82c7ead946afbac3cf98c32446154691', + 'ALGOLIA_APP_ID': '244V8V9FGG', + 'ALGOLIA_INDEX_NAME': 'spring-security-kerberos-docs' + ] dependencies = [ '@antora/atlas-extension': '1.0.0-alpha.1', '@antora/collector-extension': '1.0.0-alpha.3',