Skip to content

Commit 3ea9cc0

Browse files
authored
Merge pull request #81 from mikesir87/publish-compose-files
Automatically publish Compose files from GHA workflows
2 parents eb8bfea + f57ea0f commit 3ea9cc0

File tree

1 file changed

+23
-19
lines changed

1 file changed

+23
-19
lines changed

.github/workflows/build-and-push.yaml

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -41,26 +41,30 @@ jobs:
4141
with:
4242
push: true
4343

44-
# Keeping this commented until Compose allows `-y` to include bind mount validation.
45-
# Update was included in https://github.com/docker/compose/pull/13151. Just waiting for release
46-
# and update in GHA.
47-
# - name: Publish Compose files
48-
# run: |
49-
# export CONTENT_PATH="/placeholder"
44+
# Ensure Compose v2.39.3+ is available (includes bug fixes for publishing)
45+
# Can remove this action once default runners include it
46+
- name: Set up Docker Compose
47+
uses: docker/setup-compose-action@v1
48+
with:
49+
version: v2.39.3
50+
51+
- name: Publish Compose files
52+
run: |
53+
export CONTENT_PATH="/placeholder"
5054
51-
# docker compose version
55+
docker compose version
5256
53-
# if [[ "${GITHUB_REF}" == "refs/heads/main" ]]; then
54-
# echo "y" | docker compose -f compose.run.yaml publish ${DOCKERHUB_USERNAME}/labspace:dev --with-env -y
55-
# echo "y" | docker compose -f compose.content-dev.yaml publish ${DOCKERHUB_USERNAME}/labspace-content-dev:dev --with-env -y
56-
# else
57-
# TAG="${GITHUB_REF#refs/tags/}"
57+
if [[ "${GITHUB_REF}" == "refs/heads/main" ]]; then
58+
echo "y" | docker compose -f compose.run.yaml publish dockersamples/labspace:dev --with-env -y
59+
echo "y" | docker compose -f compose.content-dev.yaml publish dockersamples/labspace-content-dev:dev --with-env -y
60+
else
61+
TAG="${GITHUB_REF#refs/tags/}"
5862
59-
# sed -i "s/:latest/:${TAG}/g" compose.run.yaml
60-
# sed -i "s/:latest/:${TAG}/g" compose.content-dev.yaml
63+
sed -i "s/:latest/:${TAG}/g" compose.run.yaml
64+
sed -i "s/:latest/:${TAG}/g" compose.content-dev.yaml
6165
62-
# echo "y" | docker compose -f compose.run.yaml publish ${DOCKERHUB_USERNAME}/labspace:latest --with-env -y
63-
# echo "y" | docker compose -f compose.run.yaml publish ${DOCKERHUB_USERNAME}/labspace:${TAG} --with-env -y
64-
# echo "y" | docker compose -f compose.content-dev.yaml publish ${DOCKERHUB_USERNAME}/labspace-content-dev:latest --with-env -y
65-
# echo "y" | docker compose -f compose.content-dev.yaml publish ${DOCKERHUB_USERNAME}/labspace-content-dev:${TAG} --with-env -y
66-
# fi
66+
echo "y" | docker compose -f compose.run.yaml publish dockersamples/labspace:latest --with-env -y
67+
echo "y" | docker compose -f compose.run.yaml publish dockersamples/labspace:${TAG} --with-env -y
68+
echo "y" | docker compose -f compose.content-dev.yaml publish dockersamples/labspace-content-dev:latest --with-env -y
69+
echo "y" | docker compose -f compose.content-dev.yaml publish dockersamples/labspace-content-dev:${TAG} --with-env -y
70+
fi

0 commit comments

Comments
 (0)