* Clear out some non-fn references to Algolia * Update .github/workflows/dry-run-sync-search-indices.yml Co-authored-by: James M. Greene <JamesMGreene@github.com> * Update contributing/search.md Co-authored-by: James M. Greene <JamesMGreene@github.com> Co-authored-by: James M. Greene <JamesMGreene@github.com>
38 lines
1.1 KiB
JavaScript
Executable File
38 lines
1.1 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
import fs from 'fs/promises'
|
|
import { setOutput } from '@actions/core'
|
|
|
|
const eventPayload = JSON.parse(await fs.readFile(process.env.GITHUB_EVENT_PATH, 'utf8'))
|
|
|
|
// This workflow-run script does the following:
|
|
// 1. Gets an array of labels on a PR.
|
|
// 2. Finds one with the relevant search text; if none found, exits early.
|
|
// 3. Gets the version substring from the label string.
|
|
|
|
const labelText = 'sync-english-index-for-'
|
|
const labelsArray = eventPayload.pull_request.labels
|
|
|
|
// Exit early if no labels are on this PR
|
|
if (!(labelsArray && labelsArray.length)) {
|
|
process.exit(0)
|
|
}
|
|
|
|
// Find the relevant label
|
|
const searchLabel = labelsArray
|
|
.map((label) => label.name)
|
|
.find((label) => label.startsWith(labelText))
|
|
|
|
// Exit early if no relevant label is found
|
|
if (!searchLabel) {
|
|
process.exit(0)
|
|
}
|
|
|
|
// Given: sync-english-index-for-enterprise-server@3.0
|
|
// Returns: enterprise-server@3.0
|
|
const versionToSync = searchLabel.split(labelText)[1]
|
|
|
|
// Store the version so we can access it later in the workflow
|
|
setOutput('versionToSync', versionToSync)
|
|
process.exit(0)
|