Compare commits
12 Commits
v2024.12.4
...
v2024.12.6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
09e9d340fc | ||
|
|
7850d16aeb | ||
|
|
1f2e60e7db | ||
|
|
dd25e5dbba | ||
|
|
75f4245fe1 | ||
|
|
3b7f811876 | ||
|
|
d403bc2aa9 | ||
|
|
5d780f162e | ||
|
|
0e53dfd3cd | ||
|
|
23b633cdcb | ||
|
|
b1187332fb | ||
|
|
669cc2f2c2 |
40
.github/workflows/release_tag.yml
vendored
40
.github/workflows/release_tag.yml
vendored
@@ -1,40 +0,0 @@
|
||||
# This GitHub Actions workflow updates the "stable" and "latest" Git tags
|
||||
# to point to the tag associated with a newly published release. It performs
|
||||
# the following steps:
|
||||
# 1. Checks out the repository code with full history.
|
||||
# 2. Configures Git with a generic user for the action.
|
||||
# 3. Moves and forcibly pushes the "stable" and "latest" tags to align with
|
||||
# the tag of the newly published release.
|
||||
# This ensures that "stable" and "latest" always point to the most recent release.
|
||||
---
|
||||
name: Update Tags
|
||||
|
||||
# yamllint disable-line rule:truthy
|
||||
on:
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
jobs:
|
||||
update-tags:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@main
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
|
||||
- name: Set up Git
|
||||
run: |
|
||||
git config --local user.email "action@github.com"
|
||||
git config --local user.name "GitHub Action"
|
||||
|
||||
- name: Move and push stable tag
|
||||
run: |
|
||||
git tag -f stable ${{ github.event.release.tag_name }}
|
||||
git push -f origin stable
|
||||
|
||||
- name: Move and push latest tag
|
||||
run: |
|
||||
git tag -f latest ${{ github.event.release.tag_name }}
|
||||
git push -f origin latest
|
||||
...
|
||||
4
.github/workflows/validate_esphome.yml
vendored
4
.github/workflows/validate_esphome.yml
vendored
@@ -30,8 +30,6 @@ jobs:
|
||||
|
||||
build_basic:
|
||||
name: Basic
|
||||
needs:
|
||||
- code_scan
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@main
|
||||
@@ -42,7 +40,6 @@ jobs:
|
||||
|
||||
build_bluetooth_proxy_4:
|
||||
name: Bluetooth Proxy (IDF)
|
||||
needs: build_basic
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@main
|
||||
@@ -53,7 +50,6 @@ jobs:
|
||||
|
||||
build_bluetooth_proxy_53:
|
||||
name: Bluetooth Proxy (IDF v5.3)
|
||||
needs: build_basic
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@main
|
||||
|
||||
4
.github/workflows/validate_esphome_beta.yml
vendored
4
.github/workflows/validate_esphome_beta.yml
vendored
@@ -47,8 +47,6 @@ jobs:
|
||||
|
||||
build_basic:
|
||||
name: Basic
|
||||
needs:
|
||||
- code_scan
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@main
|
||||
@@ -60,7 +58,6 @@ jobs:
|
||||
|
||||
build_bluetooth_proxy_4:
|
||||
name: Bluetooth Proxy (IDF)
|
||||
needs: build_basic
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@main
|
||||
@@ -72,7 +69,6 @@ jobs:
|
||||
|
||||
build_bluetooth_proxy_53:
|
||||
name: Bluetooth Proxy (IDF v5.3)
|
||||
needs: build_basic
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@main
|
||||
|
||||
88
.github/workflows/versioning.yml
vendored
88
.github/workflows/versioning.yml
vendored
@@ -1,6 +1,11 @@
|
||||
# Workflow for managing versioning and tagging
|
||||
# This GitHub Actions workflow handles version bumping and tag updates.
|
||||
# It can be triggered either by:
|
||||
# 1. Pushing to main branch - automatically bumps version and updates tags
|
||||
# 2. Manual dispatch - allows independent control over stable and latest tags
|
||||
|
||||
---
|
||||
name: Version Bump and Tag
|
||||
|
||||
name: Version and Tags
|
||||
|
||||
on: # yamllint disable-line rule:truthy
|
||||
push:
|
||||
@@ -9,34 +14,93 @@ on: # yamllint disable-line rule:truthy
|
||||
paths-ignore:
|
||||
- '**/VERSION'
|
||||
- '**/VERSION_YAML'
|
||||
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
update_stable:
|
||||
description: "Update stable tag?"
|
||||
required: true
|
||||
default: "false"
|
||||
default: false
|
||||
type: boolean
|
||||
update_latest:
|
||||
description: "Update latest tag?"
|
||||
required: true
|
||||
default: false
|
||||
type: boolean
|
||||
|
||||
jobs:
|
||||
versioning:
|
||||
version-and-tag:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: "actions/checkout@v4"
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Git
|
||||
run: |
|
||||
git config user.name "GitHub Actions"
|
||||
git config user.email "actions@github.com"
|
||||
|
||||
- name: Bump Version
|
||||
- name: Bump version
|
||||
run: |
|
||||
chmod +x "./versioning/bump_version.sh"
|
||||
"./versioning/bump_version.sh"
|
||||
chmod +x ./versioning/bump_version.sh
|
||||
./versioning/bump_version.sh
|
||||
|
||||
- name: Push Changes and Tags
|
||||
env:
|
||||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
git push "https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git" main
|
||||
git push "https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git" --tags
|
||||
git push origin main
|
||||
git push origin --tags --force
|
||||
|
||||
- name: Update stable tag
|
||||
if: |
|
||||
success() && (
|
||||
github.event_name == 'workflow_dispatch' && inputs.update_stable ||
|
||||
github.event_name == 'push'
|
||||
)
|
||||
run: |
|
||||
# Verify version bump was successful
|
||||
if [ ! -f "./versioning/VERSION" ]; then
|
||||
echo "Error: VERSION file not found. Version bump may have failed."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Backup existing tag
|
||||
if git rev-parse --verify stable >/dev/null 2>&1; then
|
||||
OLD_STABLE=$(git rev-parse stable)
|
||||
echo "Backing up current stable tag ($OLD_STABLE)"
|
||||
fi
|
||||
|
||||
# Update tag
|
||||
NEW_VERSION=$(cat ./versioning/VERSION)
|
||||
echo "Updating stable tag to $NEW_VERSION"
|
||||
git tag -fa stable -m "Update stable tag"
|
||||
git push origin stable --force
|
||||
|
||||
- name: Update latest tag
|
||||
if: |
|
||||
success() && (
|
||||
github.event_name == 'workflow_dispatch' && inputs.update_latest ||
|
||||
github.event_name == 'push'
|
||||
)
|
||||
run: |
|
||||
# Verify version bump was successful
|
||||
if [ ! -f "./versioning/VERSION" ]; then
|
||||
echo "Error: VERSION file not found. Version bump may have failed."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Backup existing tag
|
||||
if git rev-parse --verify latest >/dev/null 2>&1; then
|
||||
OLD_LATEST=$(git rev-parse latest)
|
||||
echo "Backing up current latest tag ($OLD_LATEST)"
|
||||
fi
|
||||
|
||||
# Update tag
|
||||
NEW_VERSION=$(cat ./versioning/VERSION)
|
||||
echo "Updating latest tag to $NEW_VERSION"
|
||||
git tag -fa latest -m "Update latest tag"
|
||||
git push origin latest --force
|
||||
...
|
||||
|
||||
17
README.md
17
README.md
@@ -1,19 +1,20 @@
|
||||
# TX Ultimate Easy
|
||||
|
||||
<!-- markdownlint-disable MD033 -->
|
||||
<a href="https://github.com/edwardtfn/TX-Ultimate-Easy/commits/main" target="_blank">![GitHub Activity][commits-shield]</a>
|
||||
<a href="LICENSE" target="_blank">![License][license-shield]</a>
|
||||
<a href="https://github.com/edwardtfn/TX-Ultimate-Easy/commits/main" target="_blank">![GitHub Last Commit][last-commit-shield]</a>
|
||||
<a href="https://esphome.io/" target="_blank">![ESPHome][esphome-shield]</a>
|
||||
<a href="https://discord.gg/Db6WJWzWuf" target="_blank">![Discord][discord-shield]</a>
|
||||
<a href="https://www.buymeacoffee.com/edwardfirmo" target="_blank">![Buy me an ice-cream][buymeacoffee-shield]</a>
|
||||
<!-- markdownlint-enable MD033 -->
|
||||
[![Version][version-shield]](https://github.com/edwardtfn/TX-Ultimate-Easy/tags)
|
||||
[![GitHub Activity][commits-shield]](https://github.com/edwardtfn/TX-Ultimate-Easy/commits/main)
|
||||
[![License][license-shield]](LICENSE)
|
||||
[![GitHub Last Commit][last-commit-shield]](https://github.com/edwardtfn/TX-Ultimate-Easy/commits/main)
|
||||
[![ESPHome][esphome-shield]](https://esphome.io/)
|
||||
[![Discord][discord-shield]](https://discord.gg/Db6WJWzWuf)
|
||||
[![Buy me an ice-cream][buymeacoffee-shield]](https://www.buymeacoffee.com/edwardfirmo)
|
||||
|
||||
<!-- markdownlint-disable MD013 -->
|
||||
|  | TX Ultimate Easy provides custom ESPHome firmware for Sonoff TX Ultimate devices. Our project focuses on user-friendly configuration through the Home Assistant UI, eliminating the need for manual YAML editing. Whether you're new to home automation or an experienced user, TX Ultimate Easy makes it simple to manage your device. |
|
||||
| --- | :-- |
|
||||
<!-- markdownlint-enable MD013 -->
|
||||
|
||||
[version-shield]: https://img.shields.io/github/v/tag/edwardtfn/TX-Ultimate-Easy?label=version
|
||||
[version]: https://github.com/edwardtfn/TX-Ultimate-Easy/tags
|
||||
[commits-shield]: https://img.shields.io/github/commit-activity/y/edwardtfn/TX-Ultimate-Easy
|
||||
[commits]: https://github.com/edwardtfn/TX-Ultimate-Easy/commits/main
|
||||
[license-shield]: https://img.shields.io/github/license/edwardtfn/TX-Ultimate-Easy
|
||||
|
||||
@@ -16,7 +16,7 @@ wifi:
|
||||
packages:
|
||||
remote_package:
|
||||
url: https://github.com/edwardtfn/TX-Ultimate-Easy
|
||||
ref: latest
|
||||
ref: main
|
||||
refresh: 30s
|
||||
files:
|
||||
- ESPHome/TX-Ultimate-Easy-ESPHome_core.yaml
|
||||
|
||||
@@ -1 +1 @@
|
||||
2024.12.4
|
||||
2024.12.6
|
||||
|
||||
@@ -1 +1 @@
|
||||
version: 2024.12.4
|
||||
version: 2024.12.6
|
||||
|
||||
Reference in New Issue
Block a user