Compare commits

..

33 Commits

Author SHA1 Message Date
dependabot[bot] 5cec577c38 ⬆️ Bump setuptools from 58.4.0 to 60.2.0 in /tvheadend (#72)
Bumps [setuptools](https://github.com/pypa/setuptools) from 58.4.0 to 60.2.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v58.4.0...v60.2.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-02 11:08:57 +05:30
dependabot[bot] 4cf0838ca2 ⬆️ Bump streamlink from 2.4.0 to 3.0.3 in /tvheadend (#59)
Bumps [streamlink](https://github.com/streamlink/streamlink) from 2.4.0 to 3.0.3.
- [Release notes](https://github.com/streamlink/streamlink/releases)
- [Changelog](https://github.com/streamlink/streamlink/blob/master/CHANGELOG.md)
- [Commits](https://github.com/streamlink/streamlink/compare/2.4.0...3.0.3)

---
updated-dependencies:
- dependency-name: streamlink
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-02 11:07:48 +05:30
dependabot[bot] db2adc5b48 ⬆️ Bump docker/login-action from 1.10.0 to 1.12.0 (#66)
Bumps [docker/login-action](https://github.com/docker/login-action) from 1.10.0 to 1.12.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v1.10.0...v1.12.0)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-02 10:59:28 +05:30
dependabot[bot] f67466b85c ⬆️ Bump creyD/prettier_action from 4.0 to 4.1.1 (#63)
Bumps [creyD/prettier_action](https://github.com/creyD/prettier_action) from 4.0 to 4.1.1.
- [Release notes](https://github.com/creyD/prettier_action/releases)
- [Commits](https://github.com/creyD/prettier_action/compare/v4.0...v4.1.1)

---
updated-dependencies:
- dependency-name: creyD/prettier_action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-02 10:59:17 +05:30
dependabot[bot] 02213d575a ⬆️ Bump actions/cache from 2.1.6 to 2.1.7 (#57)
Bumps [actions/cache](https://github.com/actions/cache) from 2.1.6 to 2.1.7.
- [Release notes](https://github.com/actions/cache/releases)
- [Commits](https://github.com/actions/cache/compare/v2.1.6...v2.1.7)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-02 10:58:41 +05:30
Gautham Varma K 3593c2375f ⬆️ Bump Base Image form 10.1.1 to 11.0.0
Bumps Base Image form 10.1.1 to 11.0.0
2022-01-02 10:52:35 +05:30
Gautham Varma K 64a8ef45fa 🚀 Update CI to latest version 2022-01-02 10:38:35 +05:30
dependabot[bot] 40ab6e1ec2 ⬆️ Bump actions/checkout from 2.3.5 to 2.4.0 (#49)
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.3.5 to 2.4.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2.3.5...v2.4.0)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-03 15:02:21 +05:30
Gautham Varma K d9a95e512f 🔧 Mount /dev/dvb and /dev/dri instead of /dev/dvb/ and /dev/dri/
Hopefully fix issue in #45
2021-11-03 10:30:27 +05:30
Gautham Varma K 6c0b81ff4e 💚 Fix CI 2021-11-02 19:57:16 +05:30
Gautham Varma K c8e54c49ed 💚 Satisfy YAMLLint 2021-11-02 19:32:58 +05:30
GauthamVarmaK 8940d5f907 Prettified Code! 2021-11-02 13:54:49 +00:00
Gautham Varma K 28fce7e021 🎨 Migrate JSON add-on config to YAML 2021-11-02 19:24:13 +05:30
Gautham Varma K 855210ce59 👷 Update CI
- Switch to centralized GitHub Action Workflows provided by Hassio Community Addons, while utilizing customized ones where needed.
- Clean Up of Unused workflow files.
2021-11-02 19:18:51 +05:30
dependabot[bot] 726660d912 ⬆️ Bump frenck/action-addon-information from 1.2 to 1.3 (#48)
Bumps [frenck/action-addon-information](https://github.com/frenck/action-addon-information) from 1.2 to 1.3.
- [Release notes](https://github.com/frenck/action-addon-information/releases)
- [Commits](https://github.com/frenck/action-addon-information/compare/v1.2...v1.3)

---
updated-dependencies:
- dependency-name: frenck/action-addon-information
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-02 16:04:42 +05:30
dependabot[bot] 0a9eea8a02 ⬆️ Bump frenck/action-addon-linter from 2.4 to 2.5 (#47)
Bumps [frenck/action-addon-linter](https://github.com/frenck/action-addon-linter) from 2.4 to 2.5.
- [Release notes](https://github.com/frenck/action-addon-linter/releases)
- [Commits](https://github.com/frenck/action-addon-linter/compare/v2.4...v2.5)

---
updated-dependencies:
- dependency-name: frenck/action-addon-linter
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-02 16:04:32 +05:30
Gautham Varma K ad15387af1 Revert "⬆️ Bump python from 3.9.5-r1 to 3.9.7-r3"
This reverts commit c6a8144a2c.
2021-11-01 16:22:51 +05:30
Gautham Varma K c6a8144a2c ⬆️ Bump python from 3.9.5-r1 to 3.9.7-r3 2021-11-01 16:19:50 +05:30
Gautham Varma K 2a78c33704 ⬆️ Bump Base image from 10.0.2 to 10.1.1 2021-11-01 16:19:08 +05:30
GauthamVarmaK 137d42d9e2 Prettified Code! 2021-11-01 10:27:39 +00:00
Gautham Varma K 9b67bf3a4f 💚 Satisfy Markdown Lint 2021-11-01 15:57:23 +05:30
GauthamVarmaK 43e0df26b6 Prettified Code! 2021-11-01 10:22:35 +00:00
Gautham Varma K de368ae5b3 🔌 Explicitly Mount /dev/dvb/ and /dev/dri/ instead of mapping raw USB Access
Potential fix for: #45 and #32
2021-11-01 15:52:14 +05:30
dependabot[bot] a86e6beed3 ⬆️ Bump setuptools from 58.3.0 to 58.4.0 in /tvheadend (#46)
Bumps [setuptools](https://github.com/pypa/setuptools) from 58.3.0 to 58.4.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v58.3.0...v58.4.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-01 15:39:58 +05:30
dependabot[bot] 9cfeae936b ⬆️ Bump setuptools from 58.2.0 to 58.3.0 in /tvheadend (#44)
Bumps [setuptools](https://github.com/pypa/setuptools) from 58.2.0 to 58.3.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v58.2.0...v58.3.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-10-26 20:32:59 +05:30
dependabot[bot] 1a70f72659 ⬆️ Bump actions/checkout from 2.3.4 to 2.3.5 (#43)
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2.3.4...v2.3.5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-10-18 17:58:16 +05:30
Gautham Varma K 8385c01e5b 🔗 Update HA Repo Link in Addon Docs
Fixes: https://github.com/GauthamVarmaK/addon-tvheadend/issues/42
2021-10-17 16:29:14 +05:30
dependabot[bot] 8d71c88660 ⬆️ Bump setuptools from 58.1.0 to 58.2.0 in /tvheadend (#41)
Bumps [setuptools](https://github.com/pypa/setuptools) from 58.1.0 to 58.2.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v58.1.0...v58.2.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-10-06 17:23:10 +05:30
dependabot[bot] 29b77372d6 ⬆️ Bump dessant/lock-threads from 2.1.2 to 3 (#40)
Bumps [dessant/lock-threads](https://github.com/dessant/lock-threads) from 2.1.2 to 3.
- [Release notes](https://github.com/dessant/lock-threads/releases)
- [Changelog](https://github.com/dessant/lock-threads/blob/master/CHANGELOG.md)
- [Commits](https://github.com/dessant/lock-threads/compare/v2.1.2...v3)

---
updated-dependencies:
- dependency-name: dessant/lock-threads
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-28 19:10:16 +05:30
dependabot[bot] 222d7d8492 ⬆️ Bump frenck/action-addon-linter from 2.3 to 2.4 (#39)
Bumps [frenck/action-addon-linter](https://github.com/frenck/action-addon-linter) from 2.3 to 2.4.
- [Release notes](https://github.com/frenck/action-addon-linter/releases)
- [Commits](https://github.com/frenck/action-addon-linter/compare/v2.3...v2.4)

---
updated-dependencies:
- dependency-name: frenck/action-addon-linter
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-28 19:09:58 +05:30
GauthamVarmaK c6fa44a682 Prettified Code! 2021-09-23 02:34:45 +00:00
Gautham Varma K 99cc3bef48 💚 Fix CI 2021-09-23 08:04:26 +05:30
dependabot[bot] 7cff9c54f1 ⬆️ Bump setuptools from 58.0.4 to 58.1.0 in /tvheadend (#38)
Bumps [setuptools](https://github.com/pypa/setuptools) from 58.0.4 to 58.1.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v58.0.4...v58.1.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-22 21:37:57 +05:30
15 changed files with 96 additions and 281 deletions
-85
View File
@@ -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."
+14 -27
View File
@@ -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.4.0
- 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.4.0
- 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.4.0
- 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.4.0
- 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.4.0
- 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.4.0
- 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.4.0
- name: 🚀 Run YAMLLint - name: 🚀 Run YAMLLint
uses: frenck/action-yamllint@v1.1 uses: frenck/action-yamllint@v1.1
@@ -101,9 +101,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.4.0
- name: 🚀 Run Prettier - name: 🚀 Run Prettier
uses: creyD/prettier_action@v4.0 uses: creyD/prettier_action@v4.1.1
with: with:
prettier_options: --write **/*.{json,js,md,yaml} prettier_options: --write **/*.{json,js,md,yaml}
env: env:
@@ -126,10 +126,10 @@ 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.4.0
- 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.7
with: with:
path: /tmp/.docker-cache path: /tmp/.docker-cache
key: docker-${{ matrix.architecture }}-${{ github.sha }} key: docker-${{ matrix.architecture }}-${{ github.sha }}
@@ -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:
+6 -40
View File
@@ -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.4.0
- 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,10 +69,10 @@ 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.4.0
- 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.7
with: with:
path: /tmp/.docker-cache path: /tmp/.docker-cache
key: docker-${{ matrix.architecture }}-${{ github.sha }} key: docker-${{ matrix.architecture }}-${{ github.sha }}
@@ -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
@@ -106,24 +103,13 @@ jobs:
exit 1 exit 1
fi fi
- name: 🏗 Login to GitHub Container Registry - name: 🏗 Login to GitHub Container Registry
uses: docker/login-action@v1.10.0 uses: docker/login-action@v1.12.0
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: ${{ github.repository_owner }}
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: |
+5 -15
View File
@@ -3,20 +3,10 @@ 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
steps:
- 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 }}
+2 -11
View File
@@ -8,14 +8,5 @@ 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
steps:
- 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: ""
+7 -14
View File
@@ -4,19 +4,12 @@ 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
steps:
- 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
+2 -8
View File
@@ -8,11 +8,5 @@ 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
steps:
- name: 🚀 Run Release Drafter
uses: release-drafter/release-drafter@v5.15.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+2 -30
View File
@@ -8,33 +8,5 @@ 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
steps:
- 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
View File
@@ -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:
[![Opens your Home Assistant instance and show the add add-on repository dialog with the repository URL pre-filled](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)][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
+6 -6
View File
@@ -7,14 +7,14 @@ COPY requirements.txt /tmp/
RUN \ RUN \
apk update \ apk update \
&& apk add --no-cache --virtual .build-deps \ && apk add --no-cache --virtual .build-deps \
musl-dev=1.2.2-r3 \ musl-dev=1.2.2-r7 \
gcc=10.3.1_git20210424-r2 \ gcc=10.3.1_git20211027-r0 \
g++=10.3.1_git20210424-r2 \ g++=10.3.1_git20211027-r0 \
libxml2-dev=2.9.12-r1 \ libxml2-dev=2.9.12-r2 \
libxslt-dev=1.1.34-r1 \ libxslt-dev=1.1.34-r1 \
python3-dev=3.9.5-r1 \ python3-dev=3.9.7-r4 \
&& apk add --no-cache \ && apk add --no-cache \
tvheadend=4.2.8-r3 \ tvheadend=4.2.8-r5 \
py3-pip=20.3.4-r1 \ py3-pip=20.3.4-r1 \
libxslt=1.1.34-r1 \ libxslt=1.1.34-r1 \
&& pip3 install \ && pip3 install \
-9
View File
@@ -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"
}
}
+7
View File
@@ -0,0 +1,7 @@
---
build_from:
aarch64: ghcr.io/hassio-addons/base/aarch64:11.0.0
amd64: ghcr.io/hassio-addons/base/amd64:11.0.0
armhf: ghcr.io/hassio-addons/base/armhf:11.0.0
armv7: ghcr.io/hassio-addons/base/armv7:11.0.0
i386: ghcr.io/hassio-addons/base/i386:11.0.0
-28
View File
@@ -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"]
}
}
+33
View File
@@ -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
+2 -2
View File
@@ -1,2 +1,2 @@
setuptools==58.0.4 setuptools==60.2.0
streamlink==2.4.0 streamlink==3.0.3