diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..8417847 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,41 @@ +name: Create and publish a Docker image + +on: + release: + types: [published] + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Log in to the Container registry + uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + - name: Build and push Docker image + uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/README.md b/README.md index c779cda..92ac839 100644 --- a/README.md +++ b/README.md @@ -54,10 +54,9 @@ The [project wiki](https://github.com/danecreekphotography/node-deepstackai-trig ## Supported Docker image tags -The following tags are available in the Docker repository: +The following tags are available in the [repository](https://github.com/neilenns/ambientweather2mqtt/pkgs/container/ambientweather2mqtt): -| Tag name | Description | -| ------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| `latest` | The latest released build. This lags slightly behind `dev`. | -| `dev` | The latest code as it is checked into the project's master branch. This may contain breaking changes that aren't documented yet. | -| `version-` | The specific [released version](https://github.com/danecreekphotography/node-deepstackai-trigger/releases), e.g. `version-1.5.0`. | +| Tag name | Description | +| ----------- | -------------------------------------------------------------------------------------------------------------------------- | +| `latest` | The latest released build. | +| `` | The specific [released version](https://github.com/danecreekphotography/node-deepstackai-trigger/releases), e.g. `v1.5.0`. | diff --git a/sampleConfiguration/docker-compose.yml b/sampleConfiguration/docker-compose.yml index 078e5a4..b257383 100644 --- a/sampleConfiguration/docker-compose.yml +++ b/sampleConfiguration/docker-compose.yml @@ -29,7 +29,7 @@ services: secrets: - triggers - settings - image: danecreekphotography/node-deepstackai-trigger:latest + image: ghcr.io/neilenns/node-deepstackai-trigger:latest restart: always depends_on: - deepstack-ai