Skip to content

GitHub actions for automatic formatting/building/deploying and more!

Notifications You must be signed in to change notification settings

NelsonDane/Custom-GitHub-Actions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 

Repository files navigation

Custom-GitHub-Actions

Personal GitHub Actions for Docker Containers and Code Formatting

How to use (for future self)

DockerHub Build and Push

Automatically builds and pushes images to Docker Hub.

Required Inputs:

  • image_name: (name of image)

Optional Inputs:

  • 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:

  • DOCKERHUB_USERNAME
  • DOCKERHUB_PASSWORD

Minimal Config (Only builds, does not push):

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

Example Config:

jobs:
  call-dockerhub-action:
    uses: NelsonDane/Cusotm-GitHub-Actions/.github/workflows/dockerhub-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 }}

Format Python Code with Black

Automatically formats Python code with Black.

Optional Inputs:

  • black_command: (defaults to black .)

Example Config:

jobs:
  call-dockerhub-action:
    uses: NelsonDane/Cusotm-GitHub-Actions/.github/workflows/python-black-formatter.yml@main
    with:
      black_command: (optional)

Format Python Imports with isort

Automatically formats Python imports with isort and removes unused imports.

Optional Inputs:

  • isort_command: (defaults to isort .)

Example Config:

jobs:
  call-dockerhub-action:
    uses: NelsonDane/Cusotm-GitHub-Actions/.github/workflows/python-isort-formatter.yml@main
    with:
      isort_command: (optional)