From e8270d22a17d6160591c4eb9b2299ffe91c90fcd Mon Sep 17 00:00:00 2001 From: Hemanta Pokharel Date: Thu, 25 Jan 2024 21:51:29 +0545 Subject: [PATCH] Add ghcr workflows --- .github/workflows/deploy.yml | 77 ++++++++++-------------------------- 1 file changed, 21 insertions(+), 56 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 9a68071..bdb6b33 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,63 +1,28 @@ -name: Push to GHCR +name: Deploy Images to GHCR on: push: branches: - main - -env: - IMAGE_NAME: torrenthunt - IMAGE_TAGS: latest ${{ github.sha }} - IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }} - REGISTRY_USER: ${{ github.actor }} - REGISTRY_PASSWORD: ${{ github.token }} + workflow_dispatch: jobs: - push-ghcr: - name: Build and push image - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - install_latest: [ true, false ] - - steps: - # Checkout push-to-registry action github repository - - name: Checkout Push to Registry action - uses: actions/checkout@v2 - - - name: Install latest podman - if: matrix.install_latest - run: | - bash .github/install_latest_podman.sh - - # Build image using Buildah action - - name: Build Image - id: build_image - uses: redhat-actions/buildah-build@v2 - with: - image: ${{ env.IMAGE_NAME }} - tags: ${{ env.IMAGE_TAGS }} - base-image: busybox:latest - entrypoint: | - bash - -c - echo 'hello world' - oci: true - - # Push the image to GHCR (Image Registry) - - name: Push To GHCR - uses: ./ - id: push - with: - image: ${{ steps.build_image.outputs.image }} - tags: ${{ steps.build_image.outputs.tags }} - registry: ${{ env.IMAGE_REGISTRY }} - username: ${{ env.REGISTRY_USER }} - password: ${{ env.REGISTRY_PASSWORD }} - extra-args: | - --disable-content-trust - - - name: Echo outputs - run: | - echo "${{ toJSON(steps.push.outputs) }}" \ No newline at end of file + push-store-image: + runs-on: ubuntu-latest + + steps: + - name: 'Checkout' + uses: actions/checkout@main + + - name: 'Login to GHCR' + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ github.token }} + + - name: 'Build Image' + run: docker build . --tag ghcr.io/hemantapkh/torrenthunt:latest + + - push: 'Push to GHCR' + run: docker push ghcr.io/hemantapkh/torrenthunt:latest \ No newline at end of file