Skip to content

ci: install fr_core_news_sm model #6

ci: install fr_core_news_sm model

ci: install fr_core_news_sm model #6

Workflow file for this run

name: Deploy to prod when tag
on:
push:
tags:
- '*'
jobs:
deploy-prod:
name: Deploy to prod from ${{ github.ref_name }}/${{ github.sha }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v3
with:
enable-cache: true
cache-dependency-glob: "uv.lock"
- name: Bump version in pyproject.toml and uv.lock to ${{ github.ref_name }}
run: |
sed -i 's/^ *version.*=.*"\([^"]*\)".*/version = "${{ github.ref_name }}"/' ./pyproject.toml
uv lock
- name: Commit and push updated pyproject.toml
uses: stefanzweifel/git-auto-commit-action@v5
with:
branch: main
commit_message: "chore: bump version to ${{ github.ref_name }}"
commit_user_name: Adrien Carpentier
commit_user_email: [email protected]
commit_author: Adrien Carpentier <[email protected]>
- name: Install SSH key
uses: shimataro/ssh-key-action@v2
with:
key: ${{ secrets.SSH_PRIVATE_KEY }}
name: id_rsa
known_hosts: ${{ secrets.SSH_HOST }}
- name: Adding known hosts
run: ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts
- name: Execute server commands for deploy
uses: appleboy/[email protected]
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
cd /home/www/word-generator-api
git pull
/usr/local/bin/uv/bin/uv sync
wget https://github.com/explosion/spacy-models/releases/download/fr_core_news_sm-3.5.0/fr_core_news_sm-3.5.0-py3-none-any.whl -P ./assets
unzip assets/fr_core_news_sm-3.5.0-py3-none-any.whl -d ./.venv/lib/python3.12/site-packages && chmod -R 777 ./.venv/lib/python3.12/site-packages/fr_core_news_sm-3.5.0.dist-info
rm -f assets/fr_core_news_sm-3.5.0-py3-none-any.whl
sudo systemctl restart word-generator-api.service
- name: Create Sentry release
uses: getsentry/[email protected]
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_ORG: "adrien-carpentier"
SENTRY_PROJECT: "word-generator-api"
with:
environment: production
version: ${{ github.ref_name }}