From 1a993bcf6a5d39296bd04a2748e81d8ffb506734 Mon Sep 17 00:00:00 2001 From: Michael-Wojdak <89922900+Michael-Wojdak@users.noreply.github.com> Date: Fri, 1 Nov 2024 14:53:30 -0400 Subject: [PATCH] Create build_gef_scraper_image.yml --- .github/workflows/build_gef_scraper_image.yml | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/build_gef_scraper_image.yml diff --git a/.github/workflows/build_gef_scraper_image.yml b/.github/workflows/build_gef_scraper_image.yml new file mode 100644 index 0000000..ba36d04 --- /dev/null +++ b/.github/workflows/build_gef_scraper_image.yml @@ -0,0 +1,54 @@ +name: Build gef-portal-scraper Docker Image + +on: + push: + branches: + - main + paths: + - ".github/workflows/build_gef_scraper.yml" + - "gef-portal-scraper/**" + pull_request: + branches: + - main + paths: + - ".github/workflows/build_gef_scraper.yml" + - "gef-portal-scraper/**" + # these path settings ensure this workflow only executes on a push + # to this YML itself, or any file in the gef-portal-scraper folder + +jobs: + build_and_push: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Check out the repository + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Log in to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + # note: you don't need to setup this token -- GH does it for you + + # this step converts your GH username to lowercase if needed (required for ghcr) + # and sets the correct environment variable + - name: Define lowercase repository owner + id: repo + run: echo "REPO_OWNER_LC=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV + + - name: Build and push Docker image + uses: docker/build-push-action@v6 + with: + # this sets the build context to the gef-portal-scraper folder. It will by default + # build from whatever Dockerfile it finds here + context: ./gef-portal-scraper + push: true + tags: ghcr.io/${{ env.REPO_OWNER_LC }}/gef-portal-scraper:latest