Skip to content

NelsonDane/Custom-GitHub-Actions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 

Repository files navigation

Custom-GitHub-Actions

Personal GitHub Actions for Docker Containers and Code Formatting

How to use (for future self)

Docker Registry Build and Push

Automatically builds and pushes images to Docker Hub.

Required Inputs:

  • image_name: (name of image)

Optional Inputs:

  • registry: (defaults to docker.io)
  • context: (defaults to .)
  • dockerfile: (defaults to Dockerfile)
  • platforms: (defaults to linux/amd64,linux/arm64,linux/arm/v7)
  • image_tag: (defaults to latest)
  • should_push: (defaults to false)

Optional Secrets:

  • DOCKER_REGISTRY_USERNAME
  • DOCKER_REGISTRY_PASSWORD

Minimal Config (Only builds, does not push):

jobs:
  call-dockerhub-action:
    uses: NelsonDane/Cusotm-GitHub-Actions/.github/workflows/docker-registry-build-push.yml@main
    with:
      image_name: name of image

Example Config:

jobs:
  call-dockerhub-action:
    uses: NelsonDane/Cusotm-GitHub-Actions/.github/workflows/docker-registry-build-push.yml@main
    with:
      image_name: name of image
      platforms: (optional, comma-seperated with no spaces)
      image_tag: (optional)
      should_push: (optional)
    secrets:
      DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
      DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}

Auto Update Docker Hub README/Description

Automatically updates the Docker Hub README/Description with the contents of the README.md file in the GitHub repo.

Required Inputs:

  • image_name

Required Secrets:

  • DOCKERHUB_USERNAME
  • DOCKERHUB_PASSWORD

Example Config:

jobs:
  call-dockerhub-action:
    uses: NelsonDane/Cusotm-GitHub-Actions/.github/workflows/dockerhub-description.yml@main
    with:
      image_name: (name of image)
    secrets:
      DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
      DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}

About

Reusable GitHub Workflows for automatic formatting/building/deploying and more!

Topics

Resources

Stars

Watchers

Forks

Contributors