Skip to content

v0.0.4

v0.0.4 #15

Workflow file for this run

name: Quality Checks
on:
push:
tags:
- 'v*'
env:
NODE_VERSION: 18.18.0
jobs:
release-quality-checks:
uses: swissmanu/litecom2mqtt/.github/workflows/quality-checks.yml@main
release:
runs-on: ubuntu-latest
needs: [release-quality-checks]
permissions:
packages: write
contents: read
steps:
- uses: actions/checkout@v3
- name: Use Node Version ${{ env.NODE_VERSION }}
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install Dependencies
run: yarn install --immutable
- name: Build
run: yarn build
- name: Get Version from Git Tag
id: get_version
uses: battila7/get-version-action@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ github.token }}
- name: Build and Push Docker Images
id: docker_build
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/arm/v7,linux/amd64
push: true
# :latest can be dangerous when republishing old version... But it's okay for now.
tags: |
ghcr.io/${{ github.repository }}/litecom2mqtt:latest
ghcr.io/${{ github.repository }}/litecom2mqtt:${{ steps.get_version.outputs.version }}