mirror of
https://github.com/peter-evans/dockerhub-description.git
synced 2024-11-22 03:59:34 +01:00
A GitHub action to update a Docker Hub repository description from README.md
https://github.com/peter-evans/dockerhub-description.git
Dockerfile | ||
entrypoint.sh | ||
LICENSE | ||
README.md |
Docker Hub Description
A GitHub action to update a Docker Hub repository description from README.md
.
This is useful if you docker push
your images to Docker Hub. It provides an easy, automated way to keep your Docker Hub repository description in sync with your GitHub repository README.md
file.
Usage
action "Update Docker Hub Repository Description" {
uses = "peter-evans/dockerhub-description@v1.0.0"
secrets = ["DOCKERHUB_USERNAME", "DOCKERHUB_PASSWORD", "DOCKERHUB_REPOSITORY"]
}
Required secrets
DOCKERHUB_USERNAME
- Docker Hub usernameDOCKERHUB_PASSWORD
- Docker Hub passwordDOCKERHUB_REPOSITORY
- The name of the Docker Hub repository to update. (This may also be an environment variable if not considered sensitive)
Optionally specifying the file path
The action assumes that there is a file called README.md
located at the root of the repository.
If this is not the case, the path can be overridden with an environment variable.
action "Update Docker Hub Repository Description" {
uses = "peter-evans/dockerhub-description@v1.0.0"
secrets = ["DOCKERHUB_USERNAME", "DOCKERHUB_PASSWORD", "DOCKERHUB_REPOSITORY"]
env = {
README_FILEPATH = "./some-path/README.md"
}
}
Examples
Updates the Docker Hub repository description whenever there is a git push
to the master
branch.
workflow "New workflow" {
on = "push"
resolves = ["Update Docker Hub Repository Description"]
}
action "Filter master branch" {
uses = "actions/bin/filter@v1.0.0"
args = "branch master"
}
action "Update Docker Hub Repository Description" {
needs = ["Filter master branch"]
uses = "peter-evans/dockerhub-description@v1.0.0"
secrets = ["DOCKERHUB_USERNAME", "DOCKERHUB_PASSWORD", "DOCKERHUB_REPOSITORY"]
}
Updates the Docker Hub repository description whenever a new release is created.
workflow "New workflow" {
on = "release"
resolves = ["Update Docker Hub Repository Description"]
}
action "Update Docker Hub Repository Description" {
uses = "peter-evans/dockerhub-description@v1.0.0"
secrets = ["DOCKERHUB_USERNAME", "DOCKERHUB_PASSWORD", "DOCKERHUB_REPOSITORY"]
}
License
MIT License - see the LICENSE file for details