Skip to content

Build and Push Platform Deploy Executor #8

Build and Push Platform Deploy Executor

Build and Push Platform Deploy Executor #8

name: Build and Push Platform Deploy Executor
on:
workflow_dispatch:
permissions:
contents: read
packages: write
jobs:
deploy:
name: "Build and Push"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
- name: Set timestamp tag
id: set-tag
run: |
echo "tag=ts-$(date -u +%Y%m%d-%H%M%S)" >> "$GITHUB_OUTPUT"
- name: Log in to GHCR
run: echo "${{ github.token }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
- name: Build Docker image
run: |
docker build \
-t ghcr.io/${{ github.repository_owner }}/platform-deploy-executor:${{ steps.set-tag.outputs.tag }} \
-t ghcr.io/${{ github.repository_owner }}/platform-deploy-executor:latest \
.
- name: Push Docker image to GHCR
run: |
docker push ghcr.io/${{ github.repository_owner }}/platform-deploy-executor:${{ steps.set-tag.outputs.tag }}
docker push ghcr.io/${{ github.repository_owner }}/platform-deploy-executor:latest
- name: Remove local Docker image
run: |
docker rmi ghcr.io/${{ github.repository_owner }}/platform-deploy-executor:${{ steps.set-tag.outputs.tag }} || true
docker rmi ghcr.io/${{ github.repository_owner }}/platform-deploy-executor:latest || true
docker image prune -f