Files
sheetless/.gitea/workflows/docker.yaml
2025-10-01 13:42:53 +02:00

35 lines
1.1 KiB
YAML

name: Docker Build & Push
on:
push:
branches: [ main ]
workflow_dispatch: {}
jobs:
build-docker:
runs-on: nixos
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Install nix
uses: cachix/install-nix-action@v31
- name: Setup cachix cache for devenv
uses: cachix/cachix-action@v16
with:
name: devenv
- name: Install devenv.sh
run: nix profile install nixpkgs#devenv
- name: Build the devenv shell and run any pre-commit hooks
run: devenv test
- name: Log in to Docker registry
shell: devenv shell bash -- -e {0}
run: |
docker login --username "${{ secrets.DOCKER_USERNAME }}" --password "${{ secrets.DOCKER_PASSWORD }}" "${{ secrets.DOCKER_REGISTRY }}"
- name: Build and push Docker image
shell: devenv shell bash -- -e {0}
run: |
docker build -t ${{ secrets.DOCKER_REGISTRY }}/sheetless/sheetless-frontend:${{ gitea.ref_name }} .
docker push ${{ secrets.DOCKER_REGISTRY }}/sheetless/sheetless-frontend:${{ gitea.ref_name }}