From 5210b3d2e2a4fb59a7131059827e86cbc92105b1 Mon Sep 17 00:00:00 2001 From: Marco Realacci Date: Tue, 14 May 2024 00:57:23 +0200 Subject: [PATCH] try demopush --- .github/workflows/demopush.yml | 54 ++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/demopush.yml diff --git a/.github/workflows/demopush.yml b/.github/workflows/demopush.yml new file mode 100644 index 0000000..843b3bd --- /dev/null +++ b/.github/workflows/demopush.yml @@ -0,0 +1,54 @@ +# +name: Demo Push + +# This workflow runs when any of the following occur: +# - A push is made to a branch called `main` or `seed` +# - A tag starting with "v" is created +# - A pull request is created or updated +on: + push: + branches: + - dev +# tags: +# - v* +# pull_request: + # This creates an environment variable called `IMAGE_NAME ` with the value `ghtoken_product_demo`. +env: + IMAGE_NAME: slaacsense +# +jobs: + # This pushes the image to GitHub Packages. + push: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + attestations: write + pages: write + id-token: write + # + steps: + - uses: actions/checkout@v4 + + - name: Build image + run: docker build . --file Dockerfile --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}" + + - name: Log in to registry + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin + # + - name: Push image + run: | + IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME + + # This changes all uppercase characters to lowercase. + IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') + # This strips the git ref prefix from the version. + VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') + # This strips the "v" prefix from the tag name. + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') + # This uses the Docker `latest` tag convention. + [ "$VERSION" == "main" ] && VERSION=latest + echo IMAGE_ID=$IMAGE_ID + echo VERSION=$VERSION + docker tag $IMAGE_NAME $IMAGE_ID:$VERSION + docker push $IMAGE_ID:$VERSION