Skip to content

Mise en place de la pagination pour les admins sur la liste des inven… #96

Mise en place de la pagination pour les admins sur la liste des inven…

Mise en place de la pagination pour les admins sur la liste des inven… #96

name: Continuous deployment
on:
push:
branches:
- main
env:
IMAGE_NAME: ${{ github.repository }}
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
- uses: docker/[email protected]
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: docker/[email protected]
id: meta
with:
images: ghcr.io/${{ env.IMAGE_NAME }}
tags: type=sha,format=short,prefix=
- uses: docker/setup-buildx-action@v3
- uses: actions/cache@v4
id: cache
with:
path: yarn-cache
key: cache-${{ hashFiles('.yarnrc.yml') }}
- uses: reproducible-containers/[email protected]
with:
cache-map: |
{
"yarn-cache": "/cache/yarn"
}
skip-extraction: ${{ steps.cache.outputs.cache-hit }}
- uses: docker/[email protected]
with:
context: .
push: true
cache-from: type=gha
cache-to: type=gha,mode=max
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
- uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.PRIVATE_SSH_KEY }}
- name: Deploy frontend
run: ansible-playbook -i infra/inventories/ovh.yml infra/playbook-frontend.yml -e IMAGE_NAME=ghcr.io/${IMAGE_NAME,,} -e IMAGE_TAG=${GITHUB_SHA::7}