Skip to content

Fixing filename issue #14

Fixing filename issue

Fixing filename issue #14

# Copyright (c) 2024 Isaac Adams
# Licensed under the MIT License. See LICENSE file in the project root for full license information.
name: Build Base Image
on:
push:
paths:
- 'Base.Dockerfile'
- 'requirements.txt'
- 'package.json'
- 'package-lock.json'
- '.github/workflows/build-base-image.yml'
concurrency:
group: deployment
env:
PROJECT_ID: crank-404520
SERVICE: crank
REGION: us-west1
ARTIFACT_REPO: crank-repository
jobs:
build-base-image:
permissions:
contents: 'read'
id-token: 'write'
packages: 'write'
runs-on: ubuntu-latest
steps:
- name: Check if last commit was a merge commit
id: check
run: |
if [[ "$(git log --merges -1 --pretty=%H)" != "$(git log -1 --pretty=%H)" ]]; then
echo "This was not a merge commit. Exiting..."
exit 1
fi
- name: Checkout code
uses: actions/checkout@v4
- name: Authenticate with GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and Push Container to GitHub Container Registry
uses: docker/build-push-action@v5
with:
context: .
file: Base.Dockerfile
push: true
tags: ghcr.io/${{ github.repository }}/crank-base:${{ github.sha }}
- name: Tag and Push Image as Latest
run: |
docker tag ghcr.io/${{ github.repository }}/crank-base:${{ github.sha }} ghcr.io/${{ github.repository }}/crank-base:latest
docker push ghcr.io/${{ github.repository }}/crank-base:latest