Compare commits

..

32 Commits

Author SHA1 Message Date
dependabot[bot] f310e62bd0 ⬆️ Bump docker/setup-buildx-action from 2.4.1 to 4.2.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.4.1 to 4.2.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2.4.1...v4.2.0)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-30 06:02:27 +00:00
dependabot[bot] 011abf2aa5 ⬆️ Bump streamlink from 5.2.1 to 5.3.1 in /tvheadend (#208)
Bumps [streamlink](https://github.com/streamlink/streamlink) from 5.2.1 to 5.3.1.
- [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/5.2.1...5.3.1)

---
updated-dependencies:
- dependency-name: streamlink
  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>
2023-02-25 10:17:23 +05:30
dependabot[bot] 2fdd760070 ⬆️ Bump actions/cache from 3.2.5 to 3.2.6 (#206)
Bumps [actions/cache](https://github.com/actions/cache) from 3.2.5 to 3.2.6.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3.2.5...v3.2.6)

---
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>
2023-02-25 10:15:08 +05:30
dependabot[bot] a638507b2b ⬆️ Bump setuptools from 67.3.2 to 67.4.0 in /tvheadend (#207)
Bumps [setuptools](https://github.com/pypa/setuptools) from 67.3.2 to 67.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/v67.3.2...v67.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>
2023-02-25 10:14:54 +05:30
Gautham Varma K ad2e249a87 🛂 Update exec permissions 2023-02-25 10:13:49 +05:30
Gautham Varma K 712841f292 🔨 Migrate old-style base scripts s6-rc 2023-02-19 21:05:33 +05:30
Gautham Varma K 5514b1bb3d 🚧 Fix Deploy Script 2023-02-19 14:15:42 +05:30
Gautham Varma K 9d9f43814d Fix typo in deploy file 2023-02-19 14:04:59 +05:30
Gautham Varma K 78ece5ef00 👷 Update Deploy Script 2023-02-19 13:59:39 +05:30
Gautham Varma K 4bbb4ec7fd ⬆️ Bump WebGrabPlus from v3.2 to v3.3 2023-02-19 13:41:31 +05:30
Gautham Varma K 4482cc29a3 👷 Update CI
Use entralized GitHub Action Workflows provided by Hassio Community Addons for CI
2023-02-19 13:03:31 +05:30
Gautham Varma K 4647ec71d8 ⬆️ Bump Base image from 11.1.1 to 13.1.1
Bumps Base image from 11.1.1 to 13.1.1
And update maintenance year to 2023
2023-02-19 12:43:06 +05:30
dependabot[bot] 11fab3ffba ⬆️ Bump setuptools from 61.3.1 to 67.3.2 in /tvheadend (#202)
Bumps [setuptools](https://github.com/pypa/setuptools) from 61.3.1 to 67.3.2.
- [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/v61.3.1...v67.3.2)

---
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>
2023-02-19 12:23:16 +05:30
dependabot[bot] 1e1ee65a0b ⬆️ Bump actions/cache from 3.0.1 to 3.2.5 (#200)
Bumps [actions/cache](https://github.com/actions/cache) from 3.0.1 to 3.2.5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3.0.1...v3.2.5)

---
updated-dependencies:
- dependency-name: actions/cache
  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>
2023-02-19 12:21:48 +05:30
dependabot[bot] 427fb99318 ⬆️ Bump docker/build-push-action from 2.10.0 to 4.0.0 (#196)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.10.0 to 4.0.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v2.10.0...v4.0.0)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  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>
2023-02-19 12:21:36 +05:30
dependabot[bot] 2cc545165a ⬆️ Bump ludeeus/action-shellcheck from 1.1.0 to 2.0.0 (#194)
Bumps [ludeeus/action-shellcheck](https://github.com/ludeeus/action-shellcheck) from 1.1.0 to 2.0.0.
- [Release notes](https://github.com/ludeeus/action-shellcheck/releases)
- [Commits](https://github.com/ludeeus/action-shellcheck/compare/1.1.0...2.0.0)

---
updated-dependencies:
- dependency-name: ludeeus/action-shellcheck
  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>
2023-02-19 12:20:43 +05:30
dependabot[bot] 34b141973a ⬆️ Bump streamlink from 3.2.0 to 5.2.1 in /tvheadend (#193)
Bumps [streamlink](https://github.com/streamlink/streamlink) from 3.2.0 to 5.2.1.
- [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/3.2.0...5.2.1)

---
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>
2023-02-19 12:20:32 +05:30
dependabot[bot] 770fab2e33 ⬆️ Bump frenck/action-addon-linter from 2.8 to 2.11 (#191)
Bumps [frenck/action-addon-linter](https://github.com/frenck/action-addon-linter) from 2.8 to 2.11.
- [Release notes](https://github.com/frenck/action-addon-linter/releases)
- [Commits](https://github.com/frenck/action-addon-linter/compare/v2.8...v2.11)

---
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>
2023-02-19 12:20:18 +05:30
dependabot[bot] e230b14b90 ⬆️ Bump frenck/action-yamllint from 1.1 to 1.4 (#187)
Bumps [frenck/action-yamllint](https://github.com/frenck/action-yamllint) from 1.1 to 1.4.
- [Release notes](https://github.com/frenck/action-yamllint/releases)
- [Commits](https://github.com/frenck/action-yamllint/compare/v1.1...v1.4)

---
updated-dependencies:
- dependency-name: frenck/action-yamllint
  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>
2023-02-19 12:20:03 +05:30
dependabot[bot] 76e797a304 ⬆️ Bump setuptools from 61.3.0 to 61.3.1 in /tvheadend (#106)
Bumps [setuptools](https://github.com/pypa/setuptools) from 61.3.0 to 61.3.1.
- [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/v61.3.0...v61.3.1)

---
updated-dependencies:
- dependency-name: setuptools
  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-04-04 15:59:56 +05:30
dependabot[bot] 65bff1e102 ⬆️ Bump setuptools from 60.10.0 to 61.3.0 in /tvheadend (#105)
Bumps [setuptools](https://github.com/pypa/setuptools) from 60.10.0 to 61.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/v60.10.0...v61.3.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-04-01 14:43:46 +05:30
dependabot[bot] 561f977773 ⬆️ Bump actions/cache from 2.1.7 to 3.0.1 (#104)
Bumps [actions/cache](https://github.com/actions/cache) from 2.1.7 to 3.0.1.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v2.1.7...v3.0.1)

---
updated-dependencies:
- dependency-name: actions/cache
  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-04-01 14:43:38 +05:30
dependabot[bot] aab386938a ⬆️ Bump peter-evans/repository-dispatch from 1.1.3 to 2 (#100)
Bumps [peter-evans/repository-dispatch](https://github.com/peter-evans/repository-dispatch) from 1.1.3 to 2.
- [Release notes](https://github.com/peter-evans/repository-dispatch/releases)
- [Commits](https://github.com/peter-evans/repository-dispatch/compare/v1.1.3...v2)

---
updated-dependencies:
- dependency-name: peter-evans/repository-dispatch
  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-04-01 14:43:20 +05:30
Gautham Varma K 2f9c450c12 ⬆️ Bump Base Image from 11.0.0 to 11.1.1 2022-04-01 14:34:47 +05:30
Gautham Varma K 1b22d951c6 🔨 Disable Docker init 2022-04-01 14:27:15 +05:30
dependabot[bot] 3a83f7d074 ⬆️ Bump setuptools from 60.7.1 to 60.10.0 in /tvheadend (#99)
Bumps [setuptools](https://github.com/pypa/setuptools) from 60.7.1 to 60.10.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/v60.7.1...v60.10.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>
2022-03-20 21:01:42 +05:30
dependabot[bot] 4480cef07d ⬆️ Bump docker/build-push-action from 2.9.0 to 2.10.0 (#98)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.9.0 to 2.10.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v2.9.0...v2.10.0)

---
updated-dependencies:
- dependency-name: docker/build-push-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-03-20 21:01:29 +05:30
dependabot[bot] bae0276dcc ⬆️ Bump frenck/action-addon-information from 1.3 to 1.4 (#97)
Bumps [frenck/action-addon-information](https://github.com/frenck/action-addon-information) from 1.3 to 1.4.
- [Release notes](https://github.com/frenck/action-addon-information/releases)
- [Commits](https://github.com/frenck/action-addon-information/compare/v1.3...v1.4)

---
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>
2022-03-20 21:00:03 +05:30
dependabot[bot] e24900faff ⬆️ Bump streamlink from 3.1.1 to 3.2.0 in /tvheadend (#96)
Bumps [streamlink](https://github.com/streamlink/streamlink) from 3.1.1 to 3.2.0.
- [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/3.1.1...3.2.0)

---
updated-dependencies:
- dependency-name: streamlink
  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-03-20 20:59:41 +05:30
dependabot[bot] fe0d98c0c4 ⬆️ Bump frenck/action-addon-linter from 2.6 to 2.8 (#95)
Bumps [frenck/action-addon-linter](https://github.com/frenck/action-addon-linter) from 2.6 to 2.8.
- [Release notes](https://github.com/frenck/action-addon-linter/releases)
- [Commits](https://github.com/frenck/action-addon-linter/compare/v2.6...v2.8)

---
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>
2022-03-20 20:59:17 +05:30
dependabot[bot] b49e196d21 ⬆️ Bump actions/checkout from 2.4.0 to 3 (#94)
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.4.0 to 3.
- [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.4.0...v3)

---
updated-dependencies:
- dependency-name: actions/checkout
  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-03-20 20:59:04 +05:30
dependabot[bot] 6bc51936c2 ⬆️ Bump docker/login-action from 1.12.0 to 1.14.1 (#93)
Bumps [docker/login-action](https://github.com/docker/login-action) from 1.12.0 to 1.14.1.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v1.12.0...v1.14.1)

---
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-03-20 20:58:49 +05:30
33 changed files with 111 additions and 239 deletions
+2 -178
View File
@@ -12,181 +12,5 @@ on:
workflow_dispatch: workflow_dispatch:
jobs: jobs:
information: workflows:
name: Gather add-on information uses: hassio-addons/workflows/.github/workflows/addon-ci.yaml@main
runs-on: ubuntu-latest
outputs:
architectures: ${{ steps.information.outputs.architectures }}
build: ${{ steps.information.outputs.build }}
description: ${{ steps.information.outputs.description }}
name: ${{ steps.information.outputs.name }}
slug: ${{ steps.information.outputs.slug }}
target: ${{ steps.information.outputs.target }}
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.4.0
- name: 🚀 Run add-on information action
id: information
uses: frenck/action-addon-information@v1.3
lint-addon:
name: Lint Add-on
needs:
- information
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.4.0
- name: 🚀 Run Add-on Lint
uses: frenck/action-addon-linter@v2.6
with:
community: true
path: "./${{ needs.information.outputs.target }}"
lint-hadolint:
name: Hadolint
needs:
- information
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.4.0
- name: 🚀 Run Hadolint
uses: brpaz/hadolint-action@v1.5.0
with:
dockerfile: "./${{ needs.information.outputs.target }}/Dockerfile"
lint-json:
name: JSON Lint
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.4.0
- name: 🚀 Run JQ
run: |
shopt -s globstar
cat **/*.json | jq '.'
lint-markdown:
name: MarkdownLint
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.4.0
- name: 🚀 Run mdl
uses: actionshub/markdownlint@2.0.2
lint-shellcheck:
name: Shellcheck
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.4.0
- name: 🚀 Run Shellcheck
uses: ludeeus/action-shellcheck@1.1.0
env:
SHELLCHECK_OPTS: -s bash
lint-yamllint:
name: YAMLLint
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.4.0
- name: 🚀 Run YAMLLint
uses: frenck/action-yamllint@v1.1
lint-prettier:
name: Prettier
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.4.0
- name: 🚀 Run Prettier
uses: creyD/prettier_action@v4.2
with:
prettier_options: --write **/*.{json,js,md,yaml}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build:
name: Build ${{ matrix.architecture }}
needs:
- information
- lint-addon
- lint-hadolint
- lint-json
- lint-markdown
- lint-prettier
- lint-shellcheck
- lint-yamllint
runs-on: ubuntu-latest
strategy:
matrix:
architecture: ${{ fromJson(needs.information.outputs.architectures) }}
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v2.4.0
- name: 🏗 Set up build cache
id: cache
uses: actions/cache@v2.1.7
with:
path: /tmp/.docker-cache
key: docker-${{ matrix.architecture }}-${{ github.sha }}
restore-keys: |
docker-${{ matrix.architecture }}
- name: 🏗 Set up QEMU
uses: docker/setup-qemu-action@v1.2.0
- name: 🏗 Set up Docker Buildx
uses: docker/setup-buildx-action@v1.6.0
- name: ️ Compose build flags
id: flags
run: |
echo "::set-output name=date::$(date +"%Y-%m-%dT%H:%M:%SZ")"
from=$(yq --no-colors eval ".build_from.${{ matrix.architecture }}" "${{ needs.information.outputs.build }}")
echo "::set-output name=from::${from}"
if [[ "${{ matrix.architecture}}" = "amd64" ]]; then
echo "::set-output name=platform::linux/amd64"
elif [[ "${{ matrix.architecture }}" = "i386" ]]; then
echo "::set-output name=platform::linux/386"
elif [[ "${{ matrix.architecture }}" = "armhf" ]]; then
echo "::set-output name=platform::linux/arm/v6"
elif [[ "${{ matrix.architecture }}" = "armv7" ]]; then
echo "::set-output name=platform::linux/arm/v7"
elif [[ "${{ matrix.architecture }}" = "aarch64" ]]; then
echo "::set-output name=platform::linux/arm64/v8"
else
echo "::error ::Could not determine platform for architecture ${{ matrix.architecture }}"
exit 1
fi
- name: ⤵️ Download base image
run: docker pull "${{ steps.flags.outputs.from }}"
- name: 🚀 Build
uses: docker/build-push-action@v2.9.0
with:
push: false
context: ${{ needs.information.outputs.target }}
file: ${{ needs.information.outputs.target }}/Dockerfile
cache-from: |
type=local,src=/tmp/.docker-cache
ghcr.io/gauthamvarmak/${{ needs.information.outputs.slug }}/${{ matrix.architecture }}:edge
cache-to: type=local,mode=max,dest=/tmp/.docker-cache-new
platforms: ${{ steps.flags.outputs.platform }}
build-args: |
BUILD_ARCH=${{ matrix.architecture }}
BUILD_DATE=${{ steps.flags.outputs.date }}
BUILD_DESCRIPTION=${{ needs.information.outputs.description }}
BUILD_FROM=${{ steps.flags.outputs.from }}
BUILD_NAME=${{ needs.information.outputs.name }}
BUILD_REF=${{ github.sha }}
BUILD_REPOSITORY=${{ github.repository }}
BUILD_VERSION=edge
# This ugly bit is necessary, or our cache will grow forever...
# Well until we hit GitHub's limit of 5GB :)
# https://github.com/docker/build-push-action/issues/252
# https://github.com/moby/buildkit/issues/1896
- name: 🚚 Swap build cache
run: |
rm -rf /tmp/.docker-cache
mv /tmp/.docker-cache-new /tmp/.docker-cache
+20 -19
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.4.0 uses: actions/checkout@v3
- name: 🚀 Run add-on information action - name: 🚀 Run add-on information action
id: information id: information
uses: frenck/action-addon-information@v1.3 uses: frenck/action-addon-information@v1.4
- name: ️ Gather version and environment - name: ️ Gather version and environment
id: release id: release
run: | run: |
@@ -53,8 +53,8 @@ jobs:
fi fi
fi fi
echo "::set-output name=environment::${environment}" echo "environment=${environment}" >> "$GITHUB_OUTPUT"
echo "::set-output name=version::${version}" echo "version=${version}" >> "$GITHUB_OUTPUT"
deploy: deploy:
name: 👷 Build & Deploy ${{ matrix.architecture }} name: 👷 Build & Deploy ${{ matrix.architecture }}
@@ -69,41 +69,42 @@ 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.4.0 uses: actions/checkout@v3
- name: 🏗 Set up build cache - name: 🏗 Set up build cache
id: cache id: cache
uses: actions/cache@v2.1.7 uses: actions/cache@v3.2.6
with: with:
path: /tmp/.docker-cache path: /tmp/.docker-cache
key: docker-${{ matrix.architecture }}-${{ github.sha }} key: docker-${{ matrix.architecture }}-${{ github.sha }}
restore-keys: | restore-keys: |
docker-${{ matrix.architecture }} docker-${{ matrix.architecture }}
- name: 🏗 Set up QEMU - name: 🏗 Set up QEMU
uses: docker/setup-qemu-action@v1.2.0 uses: docker/setup-qemu-action@v2.1.0
- name: 🏗 Set up Docker Buildx - name: 🏗 Set up Docker Buildx
uses: docker/setup-buildx-action@v1.6.0 uses: docker/setup-buildx-action@v4.2.0
- 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 "date=$(date +"%Y-%m-%dT%H:%M:%SZ")" >> "$GITHUB_OUTPUT"
from=$(yq --no-colors eval ".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 "from=${from}" >> "$GITHUB_OUTPUT"
if [[ "${{ matrix.architecture}}" = "amd64" ]]; then if [[ "${{ matrix.architecture}}" = "amd64" ]]; then
echo "::set-output name=platform::linux/amd64" echo "platform=linux/amd64" >> "$GITHUB_OUTPUT"
elif [[ "${{ matrix.architecture }}" = "i386" ]]; then elif [[ "${{ matrix.architecture }}" = "i386" ]]; then
echo "::set-output name=platform::linux/386" echo "platform=linux/386" >> "$GITHUB_OUTPUT"
elif [[ "${{ matrix.architecture }}" = "armhf" ]]; then elif [[ "${{ matrix.architecture }}" = "armhf" ]]; then
echo "::set-output name=platform::linux/arm/v6" echo "platform=linux/arm/v6" >> "$GITHUB_OUTPUT"
elif [[ "${{ matrix.architecture }}" = "armv7" ]]; then elif [[ "${{ matrix.architecture }}" = "armv7" ]]; then
echo "::set-output name=platform::linux/arm/v7" echo "platform=linux/arm/v7" >> "$GITHUB_OUTPUT"
elif [[ "${{ matrix.architecture }}" = "aarch64" ]]; then elif [[ "${{ matrix.architecture }}" = "aarch64" ]]; then
echo "::set-output name=platform::linux/arm64/v8" echo "platform=linux/arm64/v8" >> "$GITHUB_OUTPUT"
else else
echo "::error ::Could not determine platform for architecture ${{ matrix.architecture }}" echo "::error ::Could not determine platform for architecture ${{ matrix.architecture }}"
exit 1 exit 1
fi fi
- name: 🏗 Login to GitHub Container Registry - name: 🏗 Login to GitHub Container Registry
uses: docker/login-action@v1.12.0 uses: docker/login-action@v2.1.0
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: ${{ github.repository_owner }}
@@ -111,7 +112,7 @@ jobs:
- name: ⤵️ Download base image - name: ⤵️ Download base image
run: docker pull "${{ steps.flags.outputs.from }}" run: docker pull "${{ steps.flags.outputs.from }}"
- name: 🚀 Build - name: 🚀 Build
uses: docker/build-push-action@v2.9.0 uses: docker/build-push-action@v4.0.0
with: with:
load: true load: true
# yamllint disable rule:line-length # yamllint disable rule:line-length
@@ -162,10 +163,10 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: 🚀 Dispatch repository updater update signal - name: 🚀 Dispatch repository updater update signal
uses: peter-evans/repository-dispatch@v1.1.3 uses: peter-evans/repository-dispatch@v2.1.1
with: with:
token: ${{ secrets.DISPATCH_TOKEN }} token: ${{ secrets.DISPATCH_TOKEN }}
repository: GauthamVarmaK/hassio-addons repository: ${{ github.repository_owner }}/hassio-addons
event-type: update event-type: update
client-payload: > client-payload: >
{ {
+1 -1
View File
@@ -1,6 +1,6 @@
# MIT License # MIT License
Copyright (c) 2021-2022 Gautham varma K Copyright (c) 2021-2023 Gautham varma K
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
+2 -2
View File
@@ -65,7 +65,7 @@ check [the contributor's page][contributors].
MIT License MIT License
Copyright (c) 2021-2022 GauthamVarmaK Copyright (c) 2021-2023 GauthamVarmaK
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@@ -96,7 +96,7 @@ SOFTWARE.
[i386-shield]: https://img.shields.io/badge/i386-yes-green.svg [i386-shield]: https://img.shields.io/badge/i386-yes-green.svg
[issue]: https://github.com/GauthamVarmaK/addon-tvheadend/issues [issue]: https://github.com/GauthamVarmaK/addon-tvheadend/issues
[license-shield]: https://img.shields.io/github/license/GauthamVarmaK/addon-tvheadend.svg [license-shield]: https://img.shields.io/github/license/GauthamVarmaK/addon-tvheadend.svg
[maintenance-shield]: https://img.shields.io/maintenance/yes/2022.svg [maintenance-shield]: https://img.shields.io/maintenance/yes/2023.svg
[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg [project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg
[releases-shield]: https://img.shields.io/github/release/GauthamVarmaK/addon-tvheadend.svg [releases-shield]: https://img.shields.io/github/release/GauthamVarmaK/addon-tvheadend.svg
[releases]: https://github.com/GauthamVarmaK/addon-tvheadend/releases [releases]: https://github.com/GauthamVarmaK/addon-tvheadend/releases
+1 -1
View File
@@ -21,7 +21,7 @@ Have included the following along with TVHeadend:
[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg [forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg
[forum]: https://community.home-assistant.io/u/gauthamvarmak [forum]: https://community.home-assistant.io/u/gauthamvarmak
[maintenance-shield]: https://img.shields.io/maintenance/yes/2022.svg [maintenance-shield]: https://img.shields.io/maintenance/yes/2023.svg
[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg [project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg
[release-shield]: https://img.shields.io/badge/version-{{ version }}-blue.svg [release-shield]: https://img.shields.io/badge/version-{{ version }}-blue.svg
[release]: {{ repo }}/tree/{{ version }} [release]: {{ repo }}/tree/{{ version }}
+1 -1
View File
@@ -94,7 +94,7 @@ This has been possible thanks to the community add-ons initiative by [Frenck][fr
MIT License MIT License
Copyright (c) 2021-2022 GauthamVarmaK Copyright (c) 2021-2023 GauthamVarmaK
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
+9 -9
View File
@@ -7,16 +7,16 @@ 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-r7 \ musl-dev=1.2.3-r4 \
gcc=10.3.1_git20211027-r0 \ gcc=12.2.1_git20220924-r4 \
g++=10.3.1_git20211027-r0 \ g++=12.2.1_git20220924-r4 \
libxml2-dev=2.9.12-r2 \ libxml2-dev=2.10.3-r1 \
libxslt-dev=1.1.34-r1 \ libxslt-dev=1.1.37-r0 \
python3-dev=3.9.7-r4 \ python3-dev=3.10.10-r0 \
&& apk add --no-cache \ && apk add --no-cache \
tvheadend=4.2.8-r5 \ tvheadend=4.2.8-r6 \
py3-pip=20.3.4-r1 \ py3-pip=22.3.1-r1 \
libxslt=1.1.34-r1 \ libxslt=1.1.37-r0 \
&& pip3 install \ && pip3 install \
--no-cache-dir \ --no-cache-dir \
--prefer-binary \ --prefer-binary \
+5 -5
View File
@@ -1,7 +1,7 @@
--- ---
build_from: build_from:
aarch64: ghcr.io/hassio-addons/base/aarch64:11.0.0 aarch64: ghcr.io/hassio-addons/base/aarch64:13.1.1
amd64: ghcr.io/hassio-addons/base/amd64:11.0.0 amd64: ghcr.io/hassio-addons/base/amd64:13.1.1
armhf: ghcr.io/hassio-addons/base/armhf:11.0.0 armhf: ghcr.io/hassio-addons/base/armhf:13.1.1
armv7: ghcr.io/hassio-addons/base/armv7:11.0.0 armv7: ghcr.io/hassio-addons/base/armv7:13.1.1
i386: ghcr.io/hassio-addons/base/i386:11.0.0 i386: ghcr.io/hassio-addons/base/i386:13.1.1
+1
View File
@@ -5,6 +5,7 @@ stage: experimental
slug: tvheadend slug: tvheadend
description: TV streaming server and recorder. description: TV streaming server and recorder.
url: "https://github.com/GauthamVarmaK/addon-tvheadend" url: "https://github.com/GauthamVarmaK/addon-tvheadend"
init: false
arch: arch:
- aarch64 - aarch64
- amd64 - amd64
+2 -2
View File
@@ -1,2 +1,2 @@
setuptools==60.7.1 setuptools==67.4.0
streamlink==3.1.1 streamlink==5.3.1
+27
View File
@@ -0,0 +1,27 @@
#!/command/with-contenv bashio
# shellcheck shell=bash
# ==============================================================================
# Home Assistant Community Add-on: TVHeadend
# Take down the S6 supervision tree when cron fails
# ==============================================================================
declare exit_code
readonly exit_code_container=$(</run/s6-linux-init-container-results/exitcode)
readonly exit_code_service="${1}"
readonly exit_code_signal="${2}"
readonly service="cron"
bashio::log.info \
"Service ${service} exited with code ${exit_code_service}" \
"(by signal ${exit_code_signal})"
if [[ "${exit_code_service}" -eq 256 ]]; then
if [[ "${exit_code_container}" -eq 0 ]]; then
echo $((128 + $exit_code_signal)) > /run/s6-linux-init-container-results/exitcode
fi
[[ "${exit_code_signal}" -eq 15 ]] && exec /run/s6/basedir/bin/halt
elif [[ "${exit_code_service}" -ne 0 ]]; then
if [[ "${exit_code_container}" -eq 0 ]]; then
echo "${exit_code_service}" > /run/s6-linux-init-container-results/exitcode
fi
exec /run/s6/basedir/bin/halt
fi
@@ -1,4 +1,5 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
# shellcheck shell=bash
# ============================================================================== # ==============================================================================
# Home Assistant Community Add-on: TVHeadend # Home Assistant Community Add-on: TVHeadend
# Runs the cron daemon # Runs the cron daemon
@@ -0,0 +1 @@
longrun
@@ -1,4 +1,5 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
# shellcheck shell=bash
# ============================================================================== # ==============================================================================
# Home Assistant Community Add-on: TVHeadend # Home Assistant Community Add-on: TVHeadend
# Executes user customizations on startup # Executes user customizations on startup
@@ -0,0 +1 @@
oneshot
@@ -0,0 +1 @@
/etc/s6-overlay/s6-rc.d/init-customizations/run
@@ -1,4 +1,5 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
# shellcheck shell=bash
# ============================================================================== # ==============================================================================
# Home Assistant Community Add-on: TVHeadend # Home Assistant Community Add-on: TVHeadend
# Executes user customizations on startup # Executes user customizations on startup
@@ -14,9 +15,9 @@ webgrabplus_install(){
if apk add --no-cache --virtual .build-deps git mono --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing; then if apk add --no-cache --virtual .build-deps git mono --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing; then
bashio::log.info '[Webgrab+] Installing Webgrab+.' bashio::log.info '[Webgrab+] Installing Webgrab+.'
cd /tmp \ cd /tmp \
&& wget http://webgrabplus.com/sites/default/files/download/SW/V3.2.0/WebGrabPlus_V3.2_install.tar.gz \ && wget http://webgrabplus.com/sites/default/files/download/SW/V3.3.0/WebGrabPlus_V3.3_install.tar.gz \
&& tar -zxvf WebGrabPlus_V3.2_install.tar.gz \ && tar -zxvf WebGrabPlus_V3.3_install.tar.gz \
&& rm WebGrabPlus_V3.2_install.tar.gz \ && rm WebGrabPlus_V3.3_install.tar.gz \
&& mv .wg++/ /config/tvheadend/wg++ \ && mv .wg++/ /config/tvheadend/wg++ \
&& cd /config/tvheadend/wg++ \ && cd /config/tvheadend/wg++ \
&& ./install.sh \ && ./install.sh \
@@ -0,0 +1 @@
oneshot
@@ -0,0 +1 @@
/etc/s6-overlay/s6-rc.d/init-tvheadend/run
+27
View File
@@ -0,0 +1,27 @@
#!/command/with-contenv bashio
# shellcheck shell=bash
# ==============================================================================
# Home Assistant Community Add-on: TVHeadend
# Take down the S6 supervision tree when tvheadend fails
# ==============================================================================
declare exit_code
readonly exit_code_container=$(</run/s6-linux-init-container-results/exitcode)
readonly exit_code_service="${1}"
readonly exit_code_signal="${2}"
readonly service="tvheadend"
bashio::log.info \
"Service ${service} exited with code ${exit_code_service}" \
"(by signal ${exit_code_signal})"
if [[ "${exit_code_service}" -eq 256 ]]; then
if [[ "${exit_code_container}" -eq 0 ]]; then
echo $((128 + $exit_code_signal)) > /run/s6-linux-init-container-results/exitcode
fi
[[ "${exit_code_signal}" -eq 15 ]] && exec /run/s6/basedir/bin/halt
elif [[ "${exit_code_service}" -ne 0 ]]; then
if [[ "${exit_code_container}" -eq 0 ]]; then
echo "${exit_code_service}" > /run/s6-linux-init-container-results/exitcode
fi
exec /run/s6/basedir/bin/halt
fi
@@ -1,4 +1,5 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
# shellcheck shell=bash
# ============================================================================== # ==============================================================================
# Home Assistant Community Add-on: TVHeadend # Home Assistant Community Add-on: TVHeadend
# Starts TVHeadend # Starts TVHeadend
@@ -0,0 +1 @@
longrun
@@ -1,9 +0,0 @@
#!/usr/bin/execlineb -S0
# ==============================================================================
# Home Assistant Community Add-on: TVHeadend
# Take down the S6 supervision tree when crond fails
# ==============================================================================
if -n { s6-test $# -ne 0 }
if -n { s6-test ${1} -eq 256 }
s6-svscanctl -t /var/run/s6/services
@@ -1,9 +0,0 @@
#!/usr/bin/execlineb -S0
# ==============================================================================
# Home Assistant Community Add-on: TVHeadend
# Take down the S6 supervision tree when TVHeadend fails
# ==============================================================================
if -n { s6-test $# -ne 0 }
if -n { s6-test ${1} -eq 256 }
s6-svscanctl -t /var/run/s6/services
View File