Skip to content

version 1.9.0-Release & production #2

version 1.9.0-Release & production

version 1.9.0-Release & production #2

name: CD - GitHub Docker Packages & Render
on:
push:
branches: [master]
env:
REGISTRY: ghcr.io # GitHub Container Registry (GHCR)
REPOSITORY: ${{ github.repository }}
jobs:
cd:
name: Build & Push GitHub Package & Deploy on Render Docker Image
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 21
- name: Get version from pom.xml
id: get-version
run: |
echo "VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }} # GitHub Container Registry (GHCR)
username: ${{ github.actor }}
# 1º Creación del Token de Acceso Personal
# Cuenta de GitHub >> Developer settings >> Personal access tokens >> Tokens >> Generate new token
# write:packages & read:packages & delete:packages & repo
# 2º Configuración de Secrets en GitHub
# repositorio en GitHub >> settings >> secrets and variables >> actions >> new repository secret
password: ${{ secrets.GHCR_PERSONAL_ACCESS_TOKEN }}
- name: Build and Tag and Push Docker image
run: |
docker build -t $REPOSITORY:$VERSION .
docker tag $REPOSITORY:$VERSION $REGISTRY/$REPOSITORY:$VERSION
docker tag $REPOSITORY:$VERSION $REGISTRY/$REPOSITORY:latest
- name: Push Docker image to GitHub Container Registry
run: |
docker push $REGISTRY/$REPOSITORY:$VERSION
docker push $REGISTRY/$REPOSITORY:latest