Skip to content

🧪 test (log): Add log for in and out udp and tcp packets. TMP Solution #53

🧪 test (log): Add log for in and out udp and tcp packets. TMP Solution

🧪 test (log): Add log for in and out udp and tcp packets. TMP Solution #53

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
fetch-depth: 0
- 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: Get Master SHA
shell: bash
id: git_sha_master
run: |
echo "sha=$(git rev-parse origin/master)" >> $GITHUB_OUTPUT
- name: Create prerelease/${{ steps.extract_project.outputs.name }}_${{ steps.version_set.outputs.value_old }} if not exists
continue-on-error: true
uses: peterjgrainger/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
branch: 'refs/heads/prerelease/${{ steps.extract_project.outputs.name }}_${{ steps.version_set.outputs.value_old }}'
sha: '${{ steps.git_sha_master.outputs.sha }}'
- 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 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*"