Skip to content
This repository was archived by the owner on Nov 24, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,66 @@

[![Marketplace](https://img.shields.io/badge/GitHub-Marketplace-green.svg)](https://github.com/marketplace/actions/docker-build-and-publish) [![Release](https://img.shields.io/github/release/philips-software/docker-ci-scripts.svg)](https://github.com/philips-software/docker-ci-scripts/releases)

---

## ⚠️ DEPRECATION NOTICE ⚠️

**This action is deprecated and will no longer receive updates.**

We recommend migrating to the official Docker GitHub Actions, which now provide equivalent functionality with better support and features:

### Migration Path

For building and pushing Docker images with multiple tags, use the official Docker actions:

1. **Set up Docker Buildx**: [`docker/setup-buildx-action`](https://github.com/docker/setup-buildx-action)
2. **Generate image metadata and tags**: [`docker/metadata-action`](https://github.com/docker/metadata-action)
3. **Build and push images**: [`docker/build-push-action`](https://github.com/docker/build-push-action)

### Signing and Attestations

For signing and SBOM/provenance attestations, use GitHub's built-in attestation support:

- The latest [`docker/build-push-action`](https://github.com/docker/build-push-action) has native support for SBOM and provenance
- See: [Docker Build Attestations Documentation](https://docs.docker.com/build/ci/github-actions/attestations/)

### Example Migration

```yaml
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
id: buildx

- name: Login to Artifactory
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
with:
registry: dl-innersource-docker.artifactory-ehv.ta.philips.com
username: ${{ secrets.ARTIFACTORY_USERNAME }}
password: ${{ secrets.ARTIFACTORY_PASSWORD }}

- name: Docker metadata
id: meta
uses: docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
with:
images: ghcr.io/${{ github.repository }}
tags: |
type=schedule,pattern=nightly
type=semver,pattern={{version}}
type=ref,event=branch,suffix=-{{sha}}
type=ref,event=pr,suffix=-{{sha}}

- name: Build and push Docker image
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
```

---

This action will build a docker image from a given directory.

</div>
Expand Down
48 changes: 48 additions & 0 deletions entrypoint.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,53 @@
#!/bin/sh -l

echo ""
echo "=========================================================================================================="
echo "⚠️ DEPRECATION WARNING: This action is deprecated and will no longer receive updates."
echo "=========================================================================================================="
echo ""
echo "Please migrate to the official Docker GitHub Actions for better support and features:"
echo ""
echo " 1. docker/setup-buildx-action - https://github.com/docker/setup-buildx-action"
echo " 2. docker/metadata-action - https://github.com/docker/metadata-action"
echo " 3. docker/build-push-action - https://github.com/docker/build-push-action"
echo ""
echo "For SBOM and provenance attestations, use the built-in support in docker/build-push-action:"
echo " - Documentation: https://docs.docker.com/build/ci/github-actions/attestations/"
echo ""
echo "See the README for a complete migration example:"
echo " - https://github.com/philips-software/docker-ci-scripts#readme"
echo ""
echo "=========================================================================================================="
echo ""

# Write deprecation notice to GitHub Step Summary
{
echo "## ⚠️ DEPRECATION NOTICE"
echo ""
echo "**This action is deprecated and will no longer receive updates.**"
echo ""
echo "Please migrate to the official Docker GitHub Actions:"
echo ""
echo "### Recommended Migration"
echo ""
echo "1. **[docker/setup-buildx-action](https://github.com/docker/setup-buildx-action)** - Set up Docker Buildx"
echo "2. **[docker/metadata-action](https://github.com/docker/metadata-action)** - Generate image metadata and tags"
echo "3. **[docker/build-push-action](https://github.com/docker/build-push-action)** - Build and push images"
echo ""
echo "### Attestations & Signing"
echo ""
echo "For SBOM and provenance attestations, use the built-in support in \`docker/build-push-action\`:"
echo ""
echo "- 📖 [Docker Build Attestations Documentation](https://docs.docker.com/build/ci/github-actions/attestations/)"
echo ""
echo "### Migration Example"
echo ""
echo "See the [README](https://github.com/philips-software/docker-ci-scripts#readme) for a complete migration example."
echo ""
echo "---"
echo ""
} >> "$GITHUB_STEP_SUMMARY"

if [ -n "${SLSA_PROVENANCE}" ]
then
echo "+ SLSA Provenance ---------"
Expand Down