algoliasearch-crawler-github-actions
algoliasearch-crawler-github-actions copied to clipboard
Algolia Crawler Github action
Algolia Crawler Github Action
Automatically index your website to Algolia when deploying your website with the Algolia Crawler. IMPORTANT: This Github Action is only available for Algolia users with Crawler Public API access.
Platforms support
It should be compatible with any hosts as long as you provide the correct site-url.
On top of that, it has been tested with the following platforms:
- Github Pages
- Microsoft Azure
- Netlify
- Vercel
How to add this Github Action to your workflow ?
On your repository:
- Create a Github Workflow file
.github/workflows/[FILENAME].yml. - Add a new job after your website deployment. For the Crawler to work, it needs an up and running website.
- name: Algolia crawler creation and crawl
uses: algolia/[email protected]
id: algolia_crawler
with: # mandatory parameters
crawler-user-id: ${{ secrets.CRAWLER_USER_ID }}
crawler-api-key: ${{ secrets.CRAWLER_API_KEY }}
algolia-app-id: ${{ secrets.ALGOLIA_APP_ID }}
algolia-api-key: ${{ secrets.ALGOLIA_API_KEY }}
site-url: 'https://example.com'
Example
- Basic
- Github Pages
- Netlify
- Vercel: PR, Main branch
Parameters to provide
Mandatory parameters
-
crawler-user-idUser Id of your crawler account
-
crawler-api-keyApi Key of your crawler account
-
algolia-app-idAlgolia Application ID
-
algolia-api-keyAlgolia API Key
-
site-urlURL of the website to crawl
Optional parameters
-
crawler-api-base-urlBase URL of the crawler, default: https://crawler.algolia.com/api/1/
-
crawler-nameName of the created crawler, default:
'[Github] ${{ github.repository }} ${{ github.ref }}' -
override-configBoolean to define if you want your crawler config to be overriden or not, default:
false -
github-tokenNeeded for adding comments to PR, default: Github Action
${{ github.token }}variable
Github secrets on your repository
We highly recommend not to define sensitive information such as Algolia and/or Crawler credentials directly in the YAML file and to use Github secrets (defined in Settings > Secrets).
Recommended
-
ALGOLIA_API_KEYAlgolia Application ID
-
ALGOLIA_APP_IDAlgolia API Key
-
CRAWLER_API_KEYApi Key of your crawler account
-
CRAWLER_USER_IDUser Id of your crawler account
Troubleshooting
- Need help? We have you covered in our Discourse forum
- Found a bug in the plugin? Please read our contributing guide and either open an issue or a pull request
- Can't find the answer to your issue? Please reach out to [email protected]
Development & Release
See CONTRIBUTING.md.