Skip to content

Commit

Permalink
Add GitHub actions to automate image generation
Browse files Browse the repository at this point in the history
Help reviewing pull requests by verify that the image builds and
streamline publishing images from releases.
Kirens committed Oct 31, 2021
1 parent 4542b30 commit fc9f4ab
Showing 2 changed files with 57 additions and 0 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/publish-docker-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Publish Docker Image

on:
release:
types: [ published ]

env:
# GitHub repository is basically "$org/$repo"
IMAGE_NAME: ${{ github.repository }}

jobs:
build-and-push-image:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout code
uses: actions/checkout@v2

# User triggering the action is authenticated to the container registry
- name: Log in to the Container registry
uses: docker/login-action@v1.10.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

# Basically sets the image tag from the release
- name: Extract metadata for Docker
id: meta
uses: docker/metadata-action@v3.6.0
with:
images: ghcr.io/${{ env.IMAGE_NAME }}

- name: Build and push Docker image
uses: docker/build-push-action@v2.7.0
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
14 changes: 14 additions & 0 deletions .github/workflows/try-build-docker-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Build Docker image.

on:
pull_request:
branches: [ main ]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Build the Docker image
run: docker build . --file Dockerfile

0 comments on commit fc9f4ab

Please sign in to comment.