Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
upload-cloud

GitHub Action

Algolia Crawler Automatic Crawl

v1.1.0

Algolia Crawler Automatic Crawl

upload-cloud

Algolia Crawler Automatic Crawl

Automatically trigger a crawl and push to Algolia, when deploying a website using the Algolia Crawler

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Algolia Crawler Automatic Crawl

uses: algolia/[email protected]

Learn more about this action in algolia/algoliasearch-crawler-github-actions

Choose a version

Algolia Crawler Github Action

CircleCI

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

Parameters to provide

Mandatory parameters

  • crawler-user-id

    User Id of your crawler account

  • crawler-api-key

    Api Key of your crawler account

  • algolia-app-id

    Algolia Application ID

  • algolia-api-key

    Algolia API Key

  • site-url

    URL of the website to crawl

Optional parameters

  • crawler-api-base-url

    Base URL of the crawler, default: https://crawler.algolia.com/api/1/

  • crawler-name

    Name of the created crawler, default: '[Github] ${{ github.repository }} ${{ github.ref }}'

  • override-config

    Boolean to define if you want your crawler config to be overriden or not, default: false

  • github-token

    Needed 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_KEY

    Algolia Application ID

  • ALGOLIA_APP_ID

    Algolia API Key

  • CRAWLER_API_KEY

    Api Key of your crawler account

  • CRAWLER_USER_ID

    User Id of your crawler account

Troubleshooting

Development & Release

See CONTRIBUTING.md.