Skip to content

🐞 fix (ci): Missing image name for central build #43

🐞 fix (ci): Missing image name for central build

🐞 fix (ci): Missing image name for central build #43

name: Docker Image CI - Build Dev
on:
push:
branches:
- devrelease/*
workflow_dispatch:
permissions:
pull-requests: write
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Login to DockerHub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: πŸ“½οΈ Extract dev branch project name
shell: bash
run: echo "name=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/devrelease/}}" >> $GITHUB_OUTPUT
id: extract_project
- name: ✍🏼 version ${{ steps.extract_project.outputs.name }}
id: version_get
uses: endaft/[email protected]
with:
file: ./${{ steps.extract_project.outputs.name }}/config.yaml
path: version
get: true
- name: πŸ“½οΈ Identify SemVer ${{ steps.version_get.outputs.value_old }} suffix
shell: bash
run: echo "suffix=${{ contains(steps.version_get.outputs.value_old,'-') && '.' || '-' }}" >> $GITHUB_OUTPUT
id: semver-suffix
- name: ✍🏼 version ${{ steps.extract_project.outputs.name }}
id: version_set
uses: endaft/[email protected]
with:
file: ./${{ steps.extract_project.outputs.name }}/config.yaml
path: version
set: ${{ steps.semver-suffix.outputs.suffix }}dev${{ github.run_number }}
get: true
append: true
- name: πŸ“° Publish ${{ steps.extract_project.outputs.name }} Addon ${{ steps.version_set.outputs.value_new }}
uses: home-assistant/builder@master
env:
CAS_API_KEY: ${{ secrets.CAS_API_KEY }}
with:
args: |
--aarch64 \
--target ${{ steps.extract_project.outputs.name }} \
--docker-hub dianlight
- name: πŸ§‘πŸ½β€πŸ’» pull-request
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
continue-on-error: true
shell: bash
run: |
git config --global user.email "[email protected]"
git config --global user.name "Prerelease Bot"
git branch -f "prerelease/${{ steps.extract_project.outputs.name }}_${{ steps.version_set.outputs.value_old }}" HEAD
git push -u origin "prerelease/${{ steps.extract_project.outputs.name }}_${{ steps.version_set.outputs.value_old }}" || :
git restore .
git clean -f
gh pr create --base "prerelease/${{ steps.extract_project.outputs.name }}_${{ steps.version_set.outputs.value_old }}" --title "Releasing ${{ github.ref }} into prerelease" --body ":crown: *An automated PR*"