Compare commits
25 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d9a95e512f | |||
| 6c0b81ff4e | |||
| c8e54c49ed | |||
| 8940d5f907 | |||
| 28fce7e021 | |||
| 855210ce59 | |||
| 726660d912 | |||
| 0a9eea8a02 | |||
| ad15387af1 | |||
| c6a8144a2c | |||
| 2a78c33704 | |||
| 137d42d9e2 | |||
| 9b67bf3a4f | |||
| 43e0df26b6 | |||
| de368ae5b3 | |||
| a86e6beed3 | |||
| 9cfeae936b | |||
| 1a70f72659 | |||
| 8385c01e5b | |||
| 8d71c88660 | |||
| 29b77372d6 | |||
| 222d7d8492 | |||
| c6fa44a682 | |||
| 99cc3bef48 | |||
| 7cff9c54f1 |
@@ -1,85 +0,0 @@
|
|||||||
---
|
|
||||||
- name: "breaking-change"
|
|
||||||
color: ee0701
|
|
||||||
description: "A breaking change for existing users."
|
|
||||||
- name: "bugfix"
|
|
||||||
color: ee0701
|
|
||||||
description: "Inconsistencies or issues which will cause a problem for users or implementors."
|
|
||||||
- name: "documentation"
|
|
||||||
color: 0052cc
|
|
||||||
description: "Solely about the documentation of the project."
|
|
||||||
- name: "enhancement"
|
|
||||||
color: 1d76db
|
|
||||||
description: "Enhancement of the code, not introducing new features."
|
|
||||||
- name: "refactor"
|
|
||||||
color: 1d76db
|
|
||||||
description: "Improvement of existing code, not introducing new features."
|
|
||||||
- name: "performance"
|
|
||||||
color: 1d76db
|
|
||||||
description: "Improving performance, not introducing new features."
|
|
||||||
- name: "new-feature"
|
|
||||||
color: 0e8a16
|
|
||||||
description: "New features or options."
|
|
||||||
- name: "maintenance"
|
|
||||||
color: 2af79e
|
|
||||||
description: "Generic maintenance tasks."
|
|
||||||
- name: "ci"
|
|
||||||
color: 1d76db
|
|
||||||
description: "Work that improves the continue integration."
|
|
||||||
- name: "dependencies"
|
|
||||||
color: 1d76db
|
|
||||||
description: "Upgrade or downgrade of project dependencies."
|
|
||||||
|
|
||||||
- name: "in-progress"
|
|
||||||
color: fbca04
|
|
||||||
description: "Issue is currently being resolved by a developer."
|
|
||||||
- name: "stale"
|
|
||||||
color: fef2c0
|
|
||||||
description: "There has not been activity on this issue or PR for quite some time."
|
|
||||||
- name: "no-stale"
|
|
||||||
color: fef2c0
|
|
||||||
description: "This issue or PR is exempted from the stable bot."
|
|
||||||
|
|
||||||
- name: "security"
|
|
||||||
color: ee0701
|
|
||||||
description: "Marks a security issue that needs to be resolved asap."
|
|
||||||
- name: "incomplete"
|
|
||||||
color: fef2c0
|
|
||||||
description: "Marks a PR or issue that is missing information."
|
|
||||||
- name: "invalid"
|
|
||||||
color: fef2c0
|
|
||||||
description: "Marks a PR or issue that is missing information."
|
|
||||||
|
|
||||||
- name: "beginner-friendly"
|
|
||||||
color: 0e8a16
|
|
||||||
description: "Good first issue for people wanting to contribute to the project."
|
|
||||||
- name: "help-wanted"
|
|
||||||
color: 0e8a16
|
|
||||||
description: "We need some extra helping hands or expertise in order to resolve this."
|
|
||||||
|
|
||||||
- name: "hacktoberfest"
|
|
||||||
description: "Issues/PRs are participating in the Hacktoberfest."
|
|
||||||
color: fbca04
|
|
||||||
- name: "hacktoberfest-accepted"
|
|
||||||
description: "Issues/PRs are participating in the Hacktoberfest."
|
|
||||||
color: fbca04
|
|
||||||
|
|
||||||
- name: "priority-critical"
|
|
||||||
color: ee0701
|
|
||||||
description: "This should be dealt with ASAP. Not fixing this issue would be a serious error."
|
|
||||||
- name: "priority-high"
|
|
||||||
color: b60205
|
|
||||||
description: "After critical issues are fixed, these should be dealt with before any further issues."
|
|
||||||
- name: "priority-medium"
|
|
||||||
color: 0e8a16
|
|
||||||
description: "This issue may be useful, and needs some attention."
|
|
||||||
- name: "priority-low"
|
|
||||||
color: e4ea8a
|
|
||||||
description: "Nice addition, maybe... someday..."
|
|
||||||
|
|
||||||
- name: "major"
|
|
||||||
color: b60205
|
|
||||||
description: "This PR causes a major version bump in the version number."
|
|
||||||
- name: "minor"
|
|
||||||
color: 0e8a16
|
|
||||||
description: "This PR causes a minor version bump in the version number."
|
|
||||||
+12
-25
@@ -24,10 +24,10 @@ jobs:
|
|||||||
target: ${{ steps.information.outputs.target }}
|
target: ${{ steps.information.outputs.target }}
|
||||||
steps:
|
steps:
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🚀 Run add-on information action
|
- name: 🚀 Run add-on information action
|
||||||
id: information
|
id: information
|
||||||
uses: frenck/action-addon-information@v1.2
|
uses: frenck/action-addon-information@v1.3
|
||||||
|
|
||||||
lint-addon:
|
lint-addon:
|
||||||
name: Lint Add-on
|
name: Lint Add-on
|
||||||
@@ -36,9 +36,9 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🚀 Run Add-on Lint
|
- name: 🚀 Run Add-on Lint
|
||||||
uses: frenck/action-addon-linter@v2.3
|
uses: frenck/action-addon-linter@v2.5
|
||||||
with:
|
with:
|
||||||
community: true
|
community: true
|
||||||
path: "./${{ needs.information.outputs.target }}"
|
path: "./${{ needs.information.outputs.target }}"
|
||||||
@@ -50,7 +50,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🚀 Run Hadolint
|
- name: 🚀 Run Hadolint
|
||||||
uses: brpaz/hadolint-action@v1.5.0
|
uses: brpaz/hadolint-action@v1.5.0
|
||||||
with:
|
with:
|
||||||
@@ -61,7 +61,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🚀 Run JQ
|
- name: 🚀 Run JQ
|
||||||
run: |
|
run: |
|
||||||
shopt -s globstar
|
shopt -s globstar
|
||||||
@@ -72,7 +72,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🚀 Run mdl
|
- name: 🚀 Run mdl
|
||||||
uses: actionshub/markdownlint@2.0.2
|
uses: actionshub/markdownlint@2.0.2
|
||||||
|
|
||||||
@@ -81,7 +81,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🚀 Run Shellcheck
|
- name: 🚀 Run Shellcheck
|
||||||
uses: ludeeus/action-shellcheck@1.1.0
|
uses: ludeeus/action-shellcheck@1.1.0
|
||||||
env:
|
env:
|
||||||
@@ -92,7 +92,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🚀 Run YAMLLint
|
- name: 🚀 Run YAMLLint
|
||||||
uses: frenck/action-yamllint@v1.1
|
uses: frenck/action-yamllint@v1.1
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🚀 Run Prettier
|
- name: 🚀 Run Prettier
|
||||||
uses: creyD/prettier_action@v4.0
|
uses: creyD/prettier_action@v4.0
|
||||||
with:
|
with:
|
||||||
@@ -126,7 +126,7 @@ jobs:
|
|||||||
architecture: ${{ fromJson(needs.information.outputs.architectures) }}
|
architecture: ${{ fromJson(needs.information.outputs.architectures) }}
|
||||||
steps:
|
steps:
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🏗 Set up build cache
|
- name: 🏗 Set up build cache
|
||||||
id: cache
|
id: cache
|
||||||
uses: actions/cache@v2.1.6
|
uses: actions/cache@v2.1.6
|
||||||
@@ -139,13 +139,11 @@ jobs:
|
|||||||
uses: docker/setup-qemu-action@v1.2.0
|
uses: docker/setup-qemu-action@v1.2.0
|
||||||
- name: 🏗 Set up Docker Buildx
|
- name: 🏗 Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v1.6.0
|
uses: docker/setup-buildx-action@v1.6.0
|
||||||
- name: 🏗 Set up CodeNotary
|
|
||||||
run: bash <(curl https://getvcn.codenotary.com -L)
|
|
||||||
- name: ℹ️ Compose build flags
|
- name: ℹ️ Compose build flags
|
||||||
id: flags
|
id: flags
|
||||||
run: |
|
run: |
|
||||||
echo "::set-output name=date::$(date +"%Y-%m-%dT%H:%M:%SZ")"
|
echo "::set-output name=date::$(date +"%Y-%m-%dT%H:%M:%SZ")"
|
||||||
from=$(jq --raw-output ".build_from.${{ matrix.architecture }}" "${{ needs.information.outputs.build }}")
|
from=$(yq --no-colors eval ".build_from.${{ matrix.architecture }}" "${{ needs.information.outputs.build }}")
|
||||||
echo "::set-output name=from::${from}"
|
echo "::set-output name=from::${from}"
|
||||||
|
|
||||||
if [[ "${{ matrix.architecture}}" = "amd64" ]]; then
|
if [[ "${{ matrix.architecture}}" = "amd64" ]]; then
|
||||||
@@ -164,17 +162,6 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
- name: ⤵️ Download base image
|
- name: ⤵️ Download base image
|
||||||
run: docker pull "${{ steps.flags.outputs.from }}"
|
run: docker pull "${{ steps.flags.outputs.from }}"
|
||||||
- name: ✅ Verify authenticity of base image
|
|
||||||
run: |
|
|
||||||
vcn authenticate \
|
|
||||||
"docker://${{ steps.flags.outputs.from }}"
|
|
||||||
vcn authenticate \
|
|
||||||
--output json \
|
|
||||||
--signerID 0x03e406879fd89e52f38f4aab0061266d1183980a \
|
|
||||||
"docker://${{ steps.flags.outputs.from }}" \
|
|
||||||
| jq \
|
|
||||||
--exit-status \
|
|
||||||
'.verification.status == 0'
|
|
||||||
- name: 🚀 Build
|
- name: 🚀 Build
|
||||||
uses: docker/build-push-action@v2.7.0
|
uses: docker/build-push-action@v2.7.0
|
||||||
with:
|
with:
|
||||||
|
|||||||
@@ -33,10 +33,10 @@ jobs:
|
|||||||
version: ${{ steps.release.outputs.version }}
|
version: ${{ steps.release.outputs.version }}
|
||||||
steps:
|
steps:
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🚀 Run add-on information action
|
- name: 🚀 Run add-on information action
|
||||||
id: information
|
id: information
|
||||||
uses: frenck/action-addon-information@v1.2
|
uses: frenck/action-addon-information@v1.3
|
||||||
- name: ℹ️ Gather version and environment
|
- name: ℹ️ Gather version and environment
|
||||||
id: release
|
id: release
|
||||||
run: |
|
run: |
|
||||||
@@ -69,7 +69,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: ⤵️ Check out code from GitHub
|
- name: ⤵️ Check out code from GitHub
|
||||||
uses: actions/checkout@v2.3.4
|
uses: actions/checkout@v2.3.5
|
||||||
- name: 🏗 Set up build cache
|
- name: 🏗 Set up build cache
|
||||||
id: cache
|
id: cache
|
||||||
uses: actions/cache@v2.1.6
|
uses: actions/cache@v2.1.6
|
||||||
@@ -82,15 +82,12 @@ jobs:
|
|||||||
uses: docker/setup-qemu-action@v1.2.0
|
uses: docker/setup-qemu-action@v1.2.0
|
||||||
- name: 🏗 Set up Docker Buildx
|
- name: 🏗 Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v1.6.0
|
uses: docker/setup-buildx-action@v1.6.0
|
||||||
- name: 🏗 Set up CodeNotary
|
|
||||||
run: bash <(curl https://getvcn.codenotary.com -L)
|
|
||||||
- name: ℹ️ Compose build flags
|
- name: ℹ️ Compose build flags
|
||||||
id: flags
|
id: flags
|
||||||
run: |
|
run: |
|
||||||
echo "::set-output name=date::$(date +"%Y-%m-%dT%H:%M:%SZ")"
|
echo "::set-output name=date::$(date +"%Y-%m-%dT%H:%M:%SZ")"
|
||||||
from=$(jq --raw-output ".build_from.${{ matrix.architecture }}" "${{ needs.information.outputs.build }}")
|
from=$(yq --no-colors eval ".build_from.${{ matrix.architecture }}" "${{ needs.information.outputs.build }}")
|
||||||
echo "::set-output name=from::${from}"
|
echo "::set-output name=from::${from}"
|
||||||
|
|
||||||
if [[ "${{ matrix.architecture}}" = "amd64" ]]; then
|
if [[ "${{ matrix.architecture}}" = "amd64" ]]; then
|
||||||
echo "::set-output name=platform::linux/amd64"
|
echo "::set-output name=platform::linux/amd64"
|
||||||
elif [[ "${{ matrix.architecture }}" = "i386" ]]; then
|
elif [[ "${{ matrix.architecture }}" = "i386" ]]; then
|
||||||
@@ -113,17 +110,6 @@ jobs:
|
|||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: ⤵️ Download base image
|
- name: ⤵️ Download base image
|
||||||
run: docker pull "${{ steps.flags.outputs.from }}"
|
run: docker pull "${{ steps.flags.outputs.from }}"
|
||||||
- name: ✅ Verify authenticity of base image
|
|
||||||
run: |
|
|
||||||
vcn authenticate \
|
|
||||||
"docker://${{ steps.flags.outputs.from }}"
|
|
||||||
vcn authenticate \
|
|
||||||
--output json \
|
|
||||||
--signerID 0x03e406879fd89e52f38f4aab0061266d1183980a \
|
|
||||||
"docker://${{ steps.flags.outputs.from }}" \
|
|
||||||
| jq \
|
|
||||||
--exit-status \
|
|
||||||
'.verification.status == 0'
|
|
||||||
- name: 🚀 Build
|
- name: 🚀 Build
|
||||||
uses: docker/build-push-action@v2.7.0
|
uses: docker/build-push-action@v2.7.0
|
||||||
with:
|
with:
|
||||||
@@ -157,26 +143,6 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
rm -rf /tmp/.docker-cache
|
rm -rf /tmp/.docker-cache
|
||||||
mv /tmp/.docker-cache-new /tmp/.docker-cache
|
mv /tmp/.docker-cache-new /tmp/.docker-cache
|
||||||
- name: 🔏 Notarize
|
|
||||||
# yamllint disable rule:line-length
|
|
||||||
run: |
|
|
||||||
if vcn authenticate \
|
|
||||||
--output json \
|
|
||||||
"docker://ghcr.io/gauthamvarmak/${{ needs.information.outputs.slug }}/${{ matrix.architecture }}:${{ needs.information.outputs.version }}" \
|
|
||||||
| jq \
|
|
||||||
--exit-status \
|
|
||||||
'.verification.status != 0';
|
|
||||||
then
|
|
||||||
vcn login
|
|
||||||
vcn notarize \
|
|
||||||
--public \
|
|
||||||
"docker://ghcr.io/gauthamvarmak/${{ needs.information.outputs.slug }}/${{ matrix.architecture }}:${{ needs.information.outputs.version }}"
|
|
||||||
fi
|
|
||||||
env:
|
|
||||||
VCN_USER: ${{ secrets.VCN_USER }}
|
|
||||||
VCN_PASSWORD: ${{ secrets.VCN_PASSWORD }}
|
|
||||||
VCN_NOTARIZATION_PASSWORD: ${{ secrets.VCN_NOTARIZATION_PASSWORD }}
|
|
||||||
VCN_OTP_EMPTY: true
|
|
||||||
- name: 🚀 Push
|
- name: 🚀 Push
|
||||||
# yamllint disable rule:line-length
|
# yamllint disable rule:line-length
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -3,20 +3,12 @@ name: Sync labels
|
|||||||
|
|
||||||
# yamllint disable-line rule:truthy
|
# yamllint disable-line rule:truthy
|
||||||
on:
|
on:
|
||||||
push:
|
schedule:
|
||||||
branches:
|
- cron: "34 5 * * *"
|
||||||
- main
|
workflow_dispatch:
|
||||||
paths:
|
|
||||||
- .github/labels.yml
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
labels:
|
workflows:
|
||||||
name: ♻️ Sync labels
|
uses: hassio-addons/workflows/.github/workflows/labels.yaml@main
|
||||||
runs-on: ubuntu-latest
|
secrets:
|
||||||
steps:
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: ⤵️ Check out code from GitHub
|
|
||||||
uses: actions/checkout@v2.3.4
|
|
||||||
- name: 🚀 Run Label Syncer
|
|
||||||
uses: micnncim/action-label-syncer@v1.3.0
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|||||||
@@ -8,14 +8,7 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
lock:
|
workflows:
|
||||||
name: 🔒 Lock closed issues and PRs
|
uses: hassio-addons/workflows/.github/workflows/lock.yaml@main
|
||||||
runs-on: ubuntu-latest
|
secrets:
|
||||||
steps:
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- uses: dessant/lock-threads@v2.1.2
|
|
||||||
with:
|
|
||||||
github-token: ${{ github.token }}
|
|
||||||
issue-lock-inactive-days: "30"
|
|
||||||
issue-lock-reason: ""
|
|
||||||
pr-lock-inactive-days: "1"
|
|
||||||
pr-lock-reason: ""
|
|
||||||
|
|||||||
@@ -4,19 +4,14 @@ name: PR Labels
|
|||||||
# yamllint disable-line rule:truthy
|
# yamllint disable-line rule:truthy
|
||||||
on:
|
on:
|
||||||
pull_request_target:
|
pull_request_target:
|
||||||
types: [opened, labeled, unlabeled, synchronize]
|
types:
|
||||||
|
- opened
|
||||||
|
- labeled
|
||||||
|
- unlabeled
|
||||||
|
- synchronize
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
pr_labels:
|
workflows:
|
||||||
name: Verify
|
uses: hassio-addons/workflows/.github/workflows/pr-labels.yaml@main
|
||||||
runs-on: ubuntu-latest
|
secrets:
|
||||||
steps:
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: 🏷 Verify PR has a valid label
|
|
||||||
uses: jesusvasquez333/verify-pr-label-action@v1.4.0
|
|
||||||
with:
|
|
||||||
pull-request-number: "${{ github.event.pull_request.number }}"
|
|
||||||
github-token: "${{ secrets.GITHUB_TOKEN }}"
|
|
||||||
valid-labels: >-
|
|
||||||
breaking-change, bugfix, documentation, enhancement, refactor,
|
|
||||||
performance, new-feature, maintenance, ci, dependencies
|
|
||||||
disable-reviews: true
|
|
||||||
|
|||||||
@@ -8,11 +8,7 @@ on:
|
|||||||
- main
|
- main
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
update_release_draft:
|
workflows:
|
||||||
name: ✏️ Draft release
|
uses: hassio-addons/workflows/.github/workflows/release-drafter.yaml@main
|
||||||
runs-on: ubuntu-latest
|
secrets:
|
||||||
steps:
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: 🚀 Run Release Drafter
|
|
||||||
uses: release-drafter/release-drafter@v5.15.0
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|||||||
@@ -8,33 +8,7 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
stale:
|
workflows:
|
||||||
name: 🧹 Clean up stale issues and PRs
|
uses: hassio-addons/workflows/.github/workflows/stale.yaml@main
|
||||||
runs-on: ubuntu-latest
|
secrets:
|
||||||
steps:
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- name: 🚀 Run stale
|
|
||||||
uses: actions/stale@v4
|
|
||||||
with:
|
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
days-before-stale: 30
|
|
||||||
days-before-close: 7
|
|
||||||
remove-stale-when-updated: true
|
|
||||||
stale-issue-label: "stale"
|
|
||||||
exempt-issue-labels: "no-stale,help-wanted"
|
|
||||||
stale-issue-message: >
|
|
||||||
There hasn't been any activity on this issue recently, so we
|
|
||||||
clean up some of the older and inactive issues.
|
|
||||||
|
|
||||||
Please make sure to update to the latest version and
|
|
||||||
check if that solves the issue. Let us know if that works for you
|
|
||||||
by leaving a comment 👍
|
|
||||||
|
|
||||||
This issue has now been marked as stale and will be closed if no
|
|
||||||
further activity occurs. Thanks!
|
|
||||||
stale-pr-label: "stale"
|
|
||||||
exempt-pr-labels: "no-stale"
|
|
||||||
stale-pr-message: >
|
|
||||||
There hasn't been any activity on this pull request recently. This
|
|
||||||
pull request has been automatically marked as stale because of that
|
|
||||||
and will be closed if no further activity occurs within 7 days.
|
|
||||||
Thank you for your contributions.
|
|
||||||
|
|||||||
+10
-6
@@ -17,8 +17,8 @@ Have included the following along with TVHeadend:
|
|||||||
The installation of this add-on is pretty straightforward and not different in
|
The installation of this add-on is pretty straightforward and not different in
|
||||||
comparison to installing any other Home Assistant add-on.
|
comparison to installing any other Home Assistant add-on.
|
||||||
|
|
||||||
1. Add this repository to have addons by GauthamVarmaK:
|
1. Add this repository to have addons by GauthamVarmaK:
|
||||||
[][my-ha-add-repo]
|
[![Home Assistant with repository URL pre-filled][my-ha-shield]][my-ha-repo]
|
||||||
1. Search for the "TVHeadend" add-on in the Supervisor add-on store and install it.
|
1. Search for the "TVHeadend" add-on in the Supervisor add-on store and install it.
|
||||||
1. Start the "TVHeadend" add-on.
|
1. Start the "TVHeadend" add-on.
|
||||||
1. Check the logs of the "TVHeadend" to see if everything went well.
|
1. Check the logs of the "TVHeadend" to see if everything went well.
|
||||||
@@ -42,20 +42,23 @@ init_commands:
|
|||||||
|
|
||||||
### Option: `system_packages`
|
### Option: `system_packages`
|
||||||
|
|
||||||
Allows you to specify additional [Alpine packages][alpine-packages] to be installed to the TVHeadend Addon (e.g., `ffmpeg`, `g++`, etc. ).
|
Allows you to specify additional [Alpine packages][alpine-packages] to be
|
||||||
|
installed to the TVHeadend Addon (e.g., `ffmpeg`, `g++`, etc. ).
|
||||||
|
|
||||||
**Note**: _Adding many packages will result in a longer start-up time for the add-on._
|
**Note**: _Adding many packages will result in a longer start-up time for the add-on._
|
||||||
|
|
||||||
### Option: `init_commands`
|
### Option: `init_commands`
|
||||||
|
|
||||||
Customize your TVHeadend environment even more with the `init_commands` option.
|
Customize your TVHeadend environment even more with the `init_commands` option.
|
||||||
Add one or more shell commands to the list, and they will be executed every single time this add-on starts.
|
Add one or more shell commands to the list, and they will be executed
|
||||||
|
every single time this add-on starts.
|
||||||
|
|
||||||
## Additional Details
|
## Additional Details
|
||||||
|
|
||||||
- Raw USB would be mapped `/dev/bus/usb` inside the addon.
|
|
||||||
- Config files are stored in `/config/tvheadend/`
|
- Config files are stored in `/config/tvheadend/`
|
||||||
- Recording files are stored in `/config/tvheadend/recordings/`
|
- Recording files are stored in `/config/tvheadend/recordings/`
|
||||||
|
- `/dev/dvb/`, `/dev/dri/` would be respectively mapped to
|
||||||
|
`/dev/dvb/`, `/dev/dri/` inside the addon.
|
||||||
|
|
||||||
Consider, backing `/config/tvheadend/` up whenever migrating.
|
Consider, backing `/config/tvheadend/` up whenever migrating.
|
||||||
|
|
||||||
@@ -115,7 +118,8 @@ SOFTWARE.
|
|||||||
[forum]: https://community.home-assistant.io/
|
[forum]: https://community.home-assistant.io/
|
||||||
[frenck]: https://github.com/frenck
|
[frenck]: https://github.com/frenck
|
||||||
[gautham]: https://github.com/GauthamVarmaK
|
[gautham]: https://github.com/GauthamVarmaK
|
||||||
|
[my-ha-shield]: https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg
|
||||||
[issue]: https://github.com/GauthamVarmaK/addon-tvheadend/issues
|
[issue]: https://github.com/GauthamVarmaK/addon-tvheadend/issues
|
||||||
[semver]: http://semver.org/spec/v2.0.0.htm
|
[semver]: http://semver.org/spec/v2.0.0.htm
|
||||||
[my-ha-add-repo]: https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fmy.home-assistant.io%2Fredirect%2Fsupervisor_add_addon_repository%2F%3Frepository_url%3Dhttps%253A%252F%252Fgithub.com%252FGauthamVarmaK%252Fhassio-addons
|
[my-ha-repo]: https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2FGauthamVarmaK%2Fhassio-addons
|
||||||
[releases]: https://github.com/GauthamVarmaK/addon-tvheadend/releases
|
[releases]: https://github.com/GauthamVarmaK/addon-tvheadend/releases
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"build_from": {
|
|
||||||
"aarch64": "ghcr.io/hassio-addons/base/aarch64:10.0.2",
|
|
||||||
"amd64": "ghcr.io/hassio-addons/base/amd64:10.0.2",
|
|
||||||
"armhf": "ghcr.io/hassio-addons/base/armhf:10.0.2",
|
|
||||||
"armv7": "ghcr.io/hassio-addons/base/armv7:10.0.2",
|
|
||||||
"i386": "ghcr.io/hassio-addons/base/i386:10.0.2"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
build_from:
|
||||||
|
aarch64: ghcr.io/hassio-addons/base/aarch64:10.1.1
|
||||||
|
amd64: ghcr.io/hassio-addons/base/amd64:10.1.1
|
||||||
|
armhf: ghcr.io/hassio-addons/base/armhf:10.1.1
|
||||||
|
armv7: ghcr.io/hassio-addons/base/armv7:10.1.1
|
||||||
|
i386: ghcr.io/hassio-addons/base/i386:10.1.1
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "TVHeadend",
|
|
||||||
"version": "dev",
|
|
||||||
"stage": "experimental",
|
|
||||||
"slug": "tvheadend",
|
|
||||||
"description": "TV streaming server and recorder.",
|
|
||||||
"url": "https://github.com/GauthamVarmaK/addon-tvheadend",
|
|
||||||
"arch": ["aarch64", "amd64", "armhf", "armv7", "i386"],
|
|
||||||
"webui": "http://[HOST]:[PORT:9981]/",
|
|
||||||
"usb": true,
|
|
||||||
"ports": {
|
|
||||||
"9981/tcp": 9981,
|
|
||||||
"9982/tcp": 9982
|
|
||||||
},
|
|
||||||
"ports_description": {
|
|
||||||
"9981/tcp": "TVH Web Interface",
|
|
||||||
"9982/tcp": "TVH HTSP"
|
|
||||||
},
|
|
||||||
"map": ["config:rw"],
|
|
||||||
"options": {
|
|
||||||
"system_packages": [],
|
|
||||||
"init_commands": []
|
|
||||||
},
|
|
||||||
"schema": {
|
|
||||||
"system_packages": ["str"],
|
|
||||||
"init_commands": ["str"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
name: TVHeadend
|
||||||
|
version: dev
|
||||||
|
stage: experimental
|
||||||
|
slug: tvheadend
|
||||||
|
description: TV streaming server and recorder.
|
||||||
|
url: "https://github.com/GauthamVarmaK/addon-tvheadend"
|
||||||
|
arch:
|
||||||
|
- aarch64
|
||||||
|
- amd64
|
||||||
|
- armhf
|
||||||
|
- armv7
|
||||||
|
- i386
|
||||||
|
webui: "http://[HOST]:[PORT:9981]/"
|
||||||
|
devices:
|
||||||
|
- /dev/dvb
|
||||||
|
- /dev/dri
|
||||||
|
ports:
|
||||||
|
9981/tcp: 9981
|
||||||
|
9982/tcp: 9982
|
||||||
|
ports_description:
|
||||||
|
9981/tcp: TVH Web Interface
|
||||||
|
9982/tcp: TVH HTSP
|
||||||
|
map:
|
||||||
|
- "config:rw"
|
||||||
|
options:
|
||||||
|
system_packages: []
|
||||||
|
init_commands: []
|
||||||
|
schema:
|
||||||
|
system_packages:
|
||||||
|
- str
|
||||||
|
init_commands:
|
||||||
|
- str
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
setuptools==58.0.4
|
setuptools==58.4.0
|
||||||
streamlink==2.4.0
|
streamlink==2.4.0
|
||||||
|
|||||||
Reference in New Issue
Block a user