Extract search records for learn sections #13
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Index on Algolia | |
on: | |
pull_request: | |
push: | |
branches: [develop, ci-*] | |
paths: | |
- config/** | |
- gecko/** | |
- .github/workflows/index_on_algolia.yml | |
jobs: | |
index-on-algolia: | |
name: Index on Algolia | |
runs-on: ubuntu-latest | |
environment: upload-search-records | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "3.9" | |
cache: "pip" | |
- name: Install dependencies | |
run: pip install -r requirements.txt | |
- name: Clone and build website-v2-docs | |
run: | | |
git clone --depth=1 --branch=master https://github.com/boostorg/website-v2-docs.git ../website-v2-docs | |
cd ../website-v2-docs | |
./build.sh | |
- name: Download and extract boost release archive | |
run: | | |
BOOST_VERSION=$(sed -n 's/.*version: "\(.*\)"/\1/p' config/config.yaml) | |
BOOST_VERSION_MAIN=$(echo $BOOST_VERSION | sed -E 's/([0-9]+)_([0-9]+)_([0-9]+)(.*)/\1.\2.\3/g') | |
wget --no-verbose https://boostorg.jfrog.io/artifactory/main/release/$BOOST_VERSION_MAIN/source/boost_$BOOST_VERSION.tar.gz | |
tar -xzf boost_$BOOST_VERSION.tar.gz -C ../ | |
- name: Extract learn records | |
run: python -m gecko.extract_learn_records | |
# - name: Extract libraries records | |
# run: python -m gecko.extract_libraries_records | |
# - name: Check validity of records | |
# run: python -m gecko.sanitizer check | |
- name: Index on Algolia | |
env: | |
ALGOLIA_WRITE_API_KEY: ${{ secrets.ALGOLIA_WRITE_API_KEY }} | |
run: | | |
sed -i "s/ALGOLIA_WRITE_API_KEY/$ALGOLIA_WRITE_API_KEY/g" config/config.yaml | |
python -m gecko.index_on_algolia | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: algolia_records | |
path: ./algolia_records |