Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
c6f134f
Bump version to 1.5.2 in manifest.json
bvweerd Jan 7, 2026
e39f17f
Merge pull request #127 from bvweerd/bvweerd-patch-1
bvweerd Jan 7, 2026
3f0c38b
ci: standaardiseer CI/CD pipeline, versioning en templates
bvweerd Feb 15, 2026
ebb457f
ci: voeg permissions: contents: read toe aan ci.yml
bvweerd Feb 15, 2026
0cfebcb
fix(ci): Python 3.13 als optional matrix, Engelse templates
bvweerd Feb 15, 2026
adf81cc
fix(ci): rewrite stale.yml in English
bvweerd Feb 15, 2026
42c992f
chore(ci): drop Python 3.12, test on 3.13 only
bvweerd Feb 15, 2026
273b740
chore(ci): update all workflows to Python 3.13
bvweerd Feb 15, 2026
888109f
pytest fix
bvweerd Feb 15, 2026
0014e1b
ci: bump actions/setup-python from 5 to 6
dependabot[bot] Feb 16, 2026
adda264
ci: bump mikepenz/release-changelog-builder-action from 5 to 6
dependabot[bot] Feb 16, 2026
7deed9d
ci: bump actions/checkout from 4 to 6
dependabot[bot] Feb 16, 2026
48aa2ba
Merge pull request #131 from bvweerd/dependabot/github_actions/action…
bvweerd Feb 16, 2026
4a8d5fa
Merge pull request #130 from bvweerd/dependabot/github_actions/mikepe…
bvweerd Feb 16, 2026
3ac8001
Merge branch 'dev' into dependabot/github_actions/actions/setup-python-6
bvweerd Feb 16, 2026
cdefc9f
Merge pull request #129 from bvweerd/dependabot/github_actions/action…
bvweerd Feb 16, 2026
fc33473
Translate GitHub configuration files to English
bvweerd Feb 28, 2026
fec043e
Translate bump-version workflow to English
bvweerd Feb 28, 2026
63f0de8
added brands to correct dir
bvweerd Mar 22, 2026
a7cd16e
moved brands dir
bvweerd Mar 22, 2026
0b71919
ci: bump codecov/codecov-action from 5 to 6
dependabot[bot] Mar 30, 2026
92b5045
Add unit of measurement customization section to README
bvweerd Apr 11, 2026
b96dcd1
ci: bump softprops/action-gh-release from 2 to 3
dependabot[bot] Apr 13, 2026
e444e0c
Merge pull request #134 from bvweerd/dependabot/github_actions/softpr…
bvweerd Apr 15, 2026
6b889c5
Merge branch 'dev' into dependabot/github_actions/codecov/codecov-act…
bvweerd Apr 15, 2026
a933a53
Merge pull request #132 from bvweerd/dependabot/github_actions/codeco…
bvweerd Apr 15, 2026
21992db
ci: uniformize action versions and add missing workflows
bvweerd Apr 26, 2026
8571a92
ci: add commitMode and label_extractor to release changelog
bvweerd Apr 26, 2026
2d767c4
feat: make step size configurable for all number entities via options…
bvweerd May 12, 2026
860b636
test: add non-happy path tests for step selector validation
bvweerd May 12, 2026
20ef5d9
style: apply black and ruff formatting
bvweerd May 12, 2026
db30377
Merge pull request #138 from bvweerd/feature/configurable-number-steps
bvweerd May 12, 2026
0cd28d8
Merge branch 'main' into dev
bvweerd May 12, 2026
cb8ef06
ci: update manifest.json version from tag during release
bvweerd May 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 11 additions & 4 deletions .bumpversion.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,19 @@
[tool.bumpversion]
current_version = "1.4.2"
current_version = "1.5.2"
parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)"
serialize = ["{major}.{minor}.{patch}"]
search = "{current_version}"
replace = "{new_version}"
regex = false
commit = true
tag = true
tag_name = "v{new_version}"
commit_args = "--no-verify"
message = "chore: bump version to {new_version}"

[[tool.bumpversion.files]]
filename = "custom_components/simple_pid_controller/manifest.json"
search = '"version": "{current_version}"'
replace = '"version": "{new_version}"'

[[tool.bumpversion.files]]
filename = "setup.cfg"
search = "current_version = {current_version}"
replace = "current_version = {new_version}"
68 changes: 68 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Bug Report
description: Report a bug or unexpected behavior
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for reporting a bug! Please fill in the form as completely as possible.

- type: input
id: version
attributes:
label: Version
description: Which version are you using?
placeholder: "e.g. 1.2.3"
validations:
required: true

- type: input
id: ha_version
attributes:
label: Home Assistant version (if applicable)
placeholder: "e.g. 2025.2.0"

- type: textarea
id: description
attributes:
label: Bug description
description: What goes wrong? Be as specific as possible.
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: How can we reproduce this?
placeholder: |
1. Go to ...
2. Click on ...
3. See error
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What should happen instead?
validations:
required: true

- type: textarea
id: logs
attributes:
label: Logs / Error messages
description: Paste relevant logs or error messages (Home Assistant log, browser console, etc.)
render: text

- type: checkboxes
id: checklist
attributes:
label: Checklist
options:
- label: I have searched existing issues and this is not a duplicate
required: true
- label: I am using the latest version
required: false
45 changes: 45 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Feature Request
description: Suggest a new feature or improvement
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Thanks for your suggestion! Please describe your request as clearly as possible.

- type: textarea
id: problem
attributes:
label: What problem does this solve?
description: Describe the problem or need that motivates this request.
placeholder: "As a user I want to ... so that ..."
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: How would you implement this?
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Have you considered other solutions?

- type: textarea
id: context
attributes:
label: Additional context
description: Add any other context, screenshots, or examples.

- type: checkboxes
id: checklist
attributes:
label: Checklist
options:
- label: I have searched existing issues and this is not a duplicate
required: true
29 changes: 20 additions & 9 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
bug:
- "error"
- "fail"
feature:
- "feature request"
- "enhancement"
- '(?i)(bug|error|exception|traceback|crash|not working|broken|failing|AttributeError|ValueError|TypeError|KeyError|ImportError|does not work|stopped working)'

enhancement:
- '(?i)(feature|enhancement|feature request|add support|support for|request|wish|suggestion|could you|can you add)'

question:
- '(?i)(question|how to|how do|what is|help|explain|why|where|where can|confused|understand)'

documentation:
- "docs"
- "documentation"
maintenance:
- "dependabot"
- '(?i)(docs|documentation|readme|example|wiki|manual|how to configure|guide)'

configuration:
- '(?i)(config|setup|install|yaml|options|settings|configure|option|parameter)'

performance:
- '(?i)(slow|performance|memory|cpu|hang|freeze|timeout|lagging|delayed)'

"home assistant":
- '(?i)(home assistant|hass|HA \d+\.\d+|homeassistant|core \d+\.\d+)'

dependencies:
- '(?i)(dependency|requirement|package|pip|version incompatible|requires|needs version)'
52 changes: 52 additions & 0 deletions .github/labels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# GitHub Labels — synced via sync-labels.yml workflow
- name: bug
color: "d73a4a"
description: "Something isn't working as expected"

- name: enhancement
color: "a2eeef"
description: "New feature or improvement"

- name: question
color: "d876e3"
description: "More information needed"

- name: documentation
color: "0075ca"
description: "Improvement or addition to documentation"

- name: configuration
color: "e4e669"
description: "Configuration or setup related"

- name: performance
color: "f9d0c4"
description: "Performance or resource usage"

- name: dependencies
color: "0366d6"
description: "Update dependencies"

- name: duplicate
color: "cfd3d7"
description: "This issue already exists"

- name: wontfix
color: "ffffff"
description: "Will not be fixed"

- name: "good first issue"
color: "7057ff"
description: "Good for new contributors"

- name: "help wanted"
color: "008672"
description: "Extra attention or help wanted"

- name: stale
color: "ededed"
description: "No recent activity"

- name: "breaking change"
color: "e11d48"
description: "Contains a breaking change"
23 changes: 23 additions & 0 deletions .github/pr-labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
bug:
- changed-files:
- any-glob-to-any-file: [] # no file-based bug detection; use issue labels or manual

enhancement:
- changed-files:
- any-glob-to-any-file:
- custom_components/simple_pid_controller/**

documentation:
- changed-files:
- any-glob-to-any-file:
- "*.md"
- docs/**
- custom_components/simple_pid_controller/translations/**
- custom_components/simple_pid_controller/strings.json

dependencies:
- changed-files:
- any-glob-to-any-file:
- requirements*.txt
- custom_components/simple_pid_controller/manifest.json
- setup.cfg
39 changes: 14 additions & 25 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,22 @@
## 📝 What’s Changed?
## Description

<!-- Briefly describe the main changes in this PR -->
- ...
<!-- Briefly describe what this PR does and why -->

## 🔍 Why is this Change Needed?
## Type of change

<!-- Explain the reason or motivation behind the change -->
- ...
- [ ] `fix:` Bug fix (patch version bump)
- [ ] `feat:` New feature (minor version bump)
- [ ] `feat!:` / `BREAKING CHANGE:` Breaking change (major version bump)
- [ ] `chore:` / `docs:` / `ci:` Maintenance or documentation (no version bump)

## 🧪 How Was This Tested?
## Checklist

<!-- Describe how you tested the changes -->
- [ ] Added or updated unit tests
- [ ] Manually tested in development environment
- [ ] CI/CD pipeline passed successfully

## ✅ Checklist

- [ ] Code follows the style guide
- [ ] All tests are passing
- [ ] Commit title follows [Conventional Commits](https://www.conventionalcommits.org/) (`feat:`, `fix:`, `chore:`, etc.)
- [ ] Tests added or updated where applicable
- [ ] Documentation updated if needed
- [ ] No breaking changes (or clearly documented)

## 📸 Screenshots / Logs (Optional)

<!-- Add any relevant UI screenshots or logs -->
_(e.g., Home Assistant UI, terminal output, etc.)_
- [ ] CI is green
- [ ] PR targets the `dev` branch (not `main`, unless this is a hotfix)

## 📎 Additional Notes
## Screenshots / Logs (optional)

<!-- Add anything else reviewers should know -->
- ...
<!-- Add relevant screenshots or log output -->
51 changes: 51 additions & 0 deletions .github/workflows/bump-version.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Bump Version

on:
workflow_dispatch:
inputs:
bump:
description: "Version bump type"
type: choice
options: [patch, minor, major]
default: patch
required: true

permissions:
contents: write

jobs:
bump:
name: Bump ${{ inputs.bump }} version
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
ref: main
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}

- uses: actions/setup-python@v6
with:
python-version: "3.13"

- name: Install bump-my-version
run: pip install bump-my-version

- name: Configure git
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"

- name: Bump version
run: bump-my-version bump ${{ inputs.bump }}

- name: Push commit and tag
run: |
git push origin main
git push origin --tags

- name: Show new version
run: |
NEW_TAG=$(git describe --tags --abbrev=0)
echo "Version bumped to $NEW_TAG"
echo "### Version bumped to $NEW_TAG" >> $GITHUB_STEP_SUMMARY
Loading