Skip to content

feat: Add keyboard navigation for image gallery modal #284

feat: Add keyboard navigation for image gallery modal

feat: Add keyboard navigation for image gallery modal #284

Workflow file for this run

name: CI
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build the Docker image
run: docker build . --file Dockerfile --tag brazil-blog-web:$(date +%s)
lint:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4
- name: Lint the Python code
run: bin/lint-back
test:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v4
- name: Collect static files
run: bin/manage collectstatic --noinput --ignore brazil_blog.css
- name: Test the Django / Wagtail project
run: bin/manage test
deploy:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
environment: Develop
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main' # Uncomment this line if you want to deploy only from the main branch
needs: build
steps:
- uses: actions/checkout@v4
- name: Setup SSH
uses: webfactory/ssh-agent@v0.5.3
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Deploy to the server
env:
DJANGO_SUPERUSER_USERNAME: ${{ secrets.DJANGO_SUPERUSER_USERNAME }}
DJANGO_SUPERUSER_PASSWORD: ${{ secrets.DJANGO_SUPERUSER_PASSWORD }}
DJANGO_SUPERUSER_EMAIL: ${{ secrets.DJANGO_SUPERUSER_EMAIL }}
EMAIL_HOST_USER: ${{ secrets.EMAIL_HOST_USER }}
EMAIL_HOST_PASSWORD: ${{ secrets.EMAIL_HOST_PASSWORD }}
EMAIL_HOST: ${{ secrets.EMAIL_HOST }}
EMAIL_PORT: ${{ secrets.EMAIL_PORT }}
run: |
ssh -o StrictHostKeyChecking=no -p ${{ secrets.SSH_PORT }} ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} \
"export DJANGO_SUPERUSER_USERNAME='$DJANGO_SUPERUSER_USERNAME' && \
export DJANGO_SUPERUSER_PASSWORD='$DJANGO_SUPERUSER_PASSWORD' && \
export DJANGO_SUPERUSER_EMAIL='$DJANGO_SUPERUSER_EMAIL' && \
export EMAIL_HOST_USER='$EMAIL_HOST_USER' && \
export EMAIL_HOST_PASSWORD='$EMAIL_HOST_PASSWORD' && \
export EMAIL_HOST='$EMAIL_HOST' && \
export EMAIL_PORT='$EMAIL_PORT' && \
cd brazil-blog && \
git pull && \
docker compose -f docker-compose-deploy.yml up -d --build && \
docker system prune -f"
- name: Clear cache
run: |
ssh -o StrictHostKeyChecking=no -p ${{ secrets.SSH_PORT }} ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "cd brazil-blog && bin/manage clearcache"
smoketests:
runs-on: ubuntu-latest
needs: deploy
env:
CYPRESS_BASE_URL: "https://tropischeverrassing.fun"
services:
web:
image: nginx:latest
ports:
- 80:80
options: >-
--mount type=bind,source=${{ github.workspace }},target=/usr/share/nginx/html
steps:
- name: Checkout repository
uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v1
- name: Install dependencies
run: bun install
- name: Run smoketests with Cypress
run: bunx cypress run