diff --git a/.github/workflows/builder.yml b/.github/workflows/builder.yml index fb7c42a..7ec7df7 100644 --- a/.github/workflows/builder.yml +++ b/.github/workflows/builder.yml @@ -84,13 +84,15 @@ jobs: id: check run: if [[ "${{ steps.info.outputs.architectures }}" =~ ${{ matrix.arch }} ]]; then - echo "::set-output name=buld_arch::true"; + echo "::set-output name=build_arch::true"; else echo "${{ matrix.arch }} is not a valid arch for ${{ matrix.addon }}, skipping build"; fi + version="$(jq -r '.version' "./${{ matrix.addon }}/config.json")" + echo "::set-output name=version::${version}"; - name: Set build arguments - if: steps.check.outputs.buld_arch == 'true' + if: steps.check.outputs.build_arch == 'true' run: | if [[ -z "${{ github.head_ref }}" ]] && [[ "${{ github.event_name }}" == "push" ]]; then echo "BUILD_ARGS=--docker-hub-check" >> $GITHUB_ENV; @@ -104,11 +106,20 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build ${{ matrix.addon }} add-on - if: steps.check.outputs.buld_arch == 'true' + if: steps.check.outputs.build_arch == 'true' uses: home-assistant/builder@master with: args: | ${{ env.BUILD_ARGS }} \ --${{ matrix.arch }} \ --target /data/${{ matrix.addon }} \ - --docker-hub homeassistant \ No newline at end of file + --docker-hub homeassistant + + - name: Signing image + if: env.BUILD_ARGS == '--docker-hub-check' && steps.check.outputs.build_arch == 'true' + uses: home-assistant/actions/helpers/codenotary@master + with: + source: docker://homeassistant/${{ matrix.arch }}-addon-${{ matrix.addon }}:${{ steps.check.outputs.version }} + user: ${{ secrets.VCN_USER }} + password: ${{ secrets.VCN_PASSWORD }} + organisation: ${{ secrets.VCN_ORG }}