diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 60bd08b..3c6e82f 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -33,48 +33,14 @@ jobs: - name: Install docker run: nix profile add nixpkgs#docker - - name: Login to Docker Hub - env: - DOCKER_USER: ${{ secrets.DOCKER_USER }} - DOCKER_PASSWD: ${{ secrets.DOCKER_PASSWD }} - run: | - set -eu - - export DOCKER_CONFIG="$PWD/.docker" - rm -rf "$DOCKER_CONFIG" - mkdir -p "$DOCKER_CONFIG" - - DOCKER_USER="$(printf '%s' "$DOCKER_USER" | tr -d '\r\n')" - DOCKER_PASSWD="$(printf '%s' "$DOCKER_PASSWD" | tr -d '\r\n')" - - if [ -z "$DOCKER_USER" ]; then - echo "DOCKER_USER secret is empty" - exit 1 - fi - - if [ -z "$DOCKER_PASSWD" ]; then - echo "DOCKER_PASSWD secret is empty" - exit 1 - fi - - case "$DOCKER_USER" in - *:*) - echo "DOCKER_USER must be only the Docker Hub username, not username:token" - exit 1 - ;; - *[!a-z0-9_-]*) - echo "DOCKER_USER must be only the Docker Hub username/namespace, using lowercase letters, numbers, '_' or '-'" - echo "Do not use an email address, repository name, JSON value, or username:token pair." - exit 1 - ;; - esac - - printf '%s' "$DOCKER_PASSWD" | docker login --username "$DOCKER_USER" --password-stdin + - name: Login + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USER }} + password: ${{ secrets.DOCKER_PASSWD }} - name: Build & Push run: | - export DOCKER_CONFIG="$PWD/.docker" - docker build -f dockerfile -t tensamin/iota:latest . docker push tensamin/iota:latest