🧪 test (log): Add log for in and out udp and tcp packets. TMP Solution #53
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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*" |