Shell code improvements
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 86dfe4c..9ef4ecf 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -38,12 +38,10 @@
         python -m build .
 
         # ensure exactly one artifact was produced
-        shopt -s nullglob
-        DISTFILES=(dist/*.tar.gz)
-        if [[ ${DISTFILES[@]} -ne 1 ]]; then
+        [[ $(shopt -s nullglob; ls dist/*.tar.gz | wc -w) == 1 ]] || {
           echo "unexpected content in dist dir: $(ls dist/*.tar.gz)"
           exit 1
-        fi
+        }
 
     - name: test sdist
       run: |
@@ -97,7 +95,7 @@
     - name: build libyaml
       run: >
         docker run --rm
-        --volume $(pwd):/io
+        --volume "$(pwd):/io"
         --env LIBYAML_REF
         --env LIBYAML_REPO
         --workdir /io
@@ -154,7 +152,7 @@
       run: >
         docker run --rm --tty --detach
         --name worker
-        --volume $(pwd):/io
+        --volume "$(pwd):/io"
         "$DOCKER_IMAGE"
         bash