diff --git a/.github/dependencies/.js-controller-version b/.github/dependencies/.js-controller-version new file mode 100644 index 0000000..44cf893 --- /dev/null +++ b/.github/dependencies/.js-controller-version @@ -0,0 +1 @@ +v3.3.21 \ No newline at end of file diff --git a/.github/workflows/build-debian-image-latest-iob.yml b/.github/workflows/build-debian-image-latest-iob.yml index f1f125b..c9b9568 100644 --- a/.github/workflows/build-debian-image-latest-iob.yml +++ b/.github/workflows/build-debian-image-latest-iob.yml @@ -5,6 +5,7 @@ on: release: types: - released + workflow_dispatch: jobs: build-latest-image: diff --git a/.github/workflows/build-debian-image-latest.yml b/.github/workflows/build-debian-image-latest.yml index b5da108..fc80f6d 100644 --- a/.github/workflows/build-debian-image-latest.yml +++ b/.github/workflows/build-debian-image-latest.yml @@ -5,6 +5,7 @@ on: release: types: - released + workflow_dispatch: jobs: build-latest-image: diff --git a/.github/workflows/check-js-controller-release.yml b/.github/workflows/check-js-controller-release.yml new file mode 100644 index 0000000..d341dd5 --- /dev/null +++ b/.github/workflows/check-js-controller-release.yml @@ -0,0 +1,49 @@ +name: Trigger build on new js-controller release + +on: + schedule: + - cron: '42 23 * * *' + workflow_dispatch: + +jobs: + check-and-trigger: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v2.4.0 + with: + repository: 'buanet/ioBroker.docker' + token: ${{ secrets.ACTIONS_PAT }} + + - name: Fetch js-controller release version + run: | + curl -sL https://api.github.com/repos/ioBroker/ioBroker.js-controller/releases/latest | \ + jq -r ".tag_name" > .github/dependencies/.js-controller-version + + - name: Check for modified files + id: git-check + run: echo ::set-output name=modified::$([ -z "`git status --porcelain`" ] && echo "false" || echo "true") + + - name: Commit latest release version + if: steps.git-check.outputs.modified == 'true' + run: | + git config --global user.name 'buanet' + git config --global user.email 'info@buanet.de' + git commit -am "new js-controller release" + git push + + - name: Trigger build (buanet) + if: steps.git-check.outputs.modified == 'true' + uses: benc-uk/workflow-dispatch@v1.1 + with: + workflow: Build buanet/iobroker:latest + repo: buanet/ioBroker.docker + token: ${{ secrets.ACTIONS_PAT }} + + - name: Trigger build (iobroker) + if: steps.git-check.outputs.modified == 'true' + uses: benc-uk/workflow-dispatch@v1.1 + with: + workflow: Build iobroker/iobroker:latest + repo: buanet/ioBroker.docker + token: ${{ secrets.ACTIONS_PAT }} \ No newline at end of file