mirror of
https://github.com/redhat-actions/push-to-registry.git
synced 2025-04-19 23:11:23 +00:00
GitHub Action to push a container image to an image registry.
Added Complete URL to the Output of the action. Such that other steps can use the URL for further operations also, Modified README based on the changes. Signed-off-by: divyansh42 <diagrawa@redhat.com> |
||
---|---|---|
.github/workflows | ||
dist | ||
src | ||
.gitignore | ||
action.yml | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json |
push-to-registry
Push-to-registry is a GitHub Action for pushing an OCI-compatible image to an image registry, such as Dockerhub, Quay.io, or an OpenShift integrated registry.
Action Inputs
Input | Required | Description |
---|---|---|
image | Yes | Name of the image you want to push. |
tag | No |
Image tag to push. Defaults to latest .
|
registry | Yes | URL of the registry to push the image to. Eg. quay.io/<username> |
username | Yes | Username with which to authenticate to the registry. |
password | Yes | Password or personal access token with which to authenticate to the registry. |
Action Outputs
This action produces these outputs which can be used for further processing in different Github action:
image-url: Contains complete URL of the image which is pushed using this action. (e.g. quay.io/username/spring-image:v1
)
Examples
The example below shows how the push-to-registry
action can be used to push an image created by the buildah-action
in an early step.
name: Build and Push Image
on: [push]
jobs:
build:
name: Build image
runs-on: ubuntu-latest
env:
IMAGE_NAME: petclinic
BUILT_JAR: "target/spring-petclinic-2.3.0.BUILD-SNAPSHOT.jar"
steps:
- uses: actions/checkout@v2
- run: mvn package
- name: Build Image
uses: redhat-actions/buildah-action@0.0.1
with:
new-image-name: ${{ env.IMAGE_NAME }}
content: |
${{ env.BUILT_JAR }}
entrypoint: |
java
-jar
${{ env.BUILT_JAR }}
port: 8080
- name: Push To Quay
uses: redhat-actions/push-to-registry@v1
with:
image: ${{ env.IMAGE_NAME }}
registry: ${{ secrets.QUAY_REPO }}
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_TOKEN }}
Contributing
This is an open source project open to anyone. This project welcomes contributions and suggestions!
Feedback & Questions
If you discover an issue please file a bug in GitHub issues and we will fix it as soon as possible.
License
MIT, See LICENSE for more information.