Update Index #3957
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: Update Index | |
on: | |
workflow_run: | |
workflows: | |
- "YaSpeller All" | |
branches: | |
- main | |
types: | |
- completed | |
jobs: | |
update-index: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v2 | |
with: | |
node-version: 16 | |
- name: Установка ключа для пользователя | |
run: | | |
set -eu | |
mkdir "$HOME/.ssh" | |
echo "${{ secrets.DEPLOY_KEY }}" > "$HOME/.ssh/id_rsa" | |
chmod 600 "$HOME/.ssh/id_rsa" | |
ssh-keyscan -H dev.doka.guide >> ~/.ssh/known_hosts | |
- name: Публикация поискового индекса | |
run: | | |
CONTENT_PATH="/web/sites/search.doka.guide/www" | |
PORT=8070 | |
npm install natural linkedom html-escaper markdown-it yaml-cat --global | |
npm link natural linkedom html-escaper markdown-it | |
yaml-cat -f json 'a11y/**/index.md' 'css/**/index.md' 'html/**/index.md' 'js/**/index.md' 'recipes/**/index.md' 'tools/**/index.md' -o search-meta.json | |
node .github/scripts/search-index.js | |
rsync --archive --progress --delete --compress search-content.json deploy@dev.doka.guide:$CONTENT_PATH | |
export DOCKER_HOST="ssh://deploy@dev.doka.guide" | |
docker stop search | |
docker run -dti --rm -p $PORT:$PORT --name search --mount type=bind,source=$CONTENT_PATH,target=/app/data search --search-content data/search-content.json --stop-words data/stop-search.json --dicts-dir data/dics --app-port $PORT |