Files
truecharts/containers/apps/truecharts-release/Dockerfile
T
Kjeld Schouten-LebbingandGitHub 7bd2776e94 feat: Pre-commit and tag-appversion syncing (#926)
* add pre-commit to release container

* use pip install --no-cache-dir

* whoopsies

* lint fixes

* add some verbosity during pre-commit build process

* add more pre-commit checks

* repo pre-commit cleanup

* add pre-commit to release scripting

* try showing some more pre-commit dockerbuild verbosity

* some tweaks and polish to release scripting.
Also adds syncing primary tag and appversion
2021-09-08 12:11:42 +02:00

45 lines
1.2 KiB
Docker

# hadolint ignore=DL3007
FROM quay.io/helmpack/chart-releaser:v1.2.1 AS cr
# hadolint ignore=DL3007
FROM jnorwood/helm-docs:v1.5.0 AS hd
# hadolint ignore=DL3007
FROM quay.io/git-chglog/git-chglog:0.15.0 AS gcl
# hadolint ignore=DL3007
FROM ixsystems/catalog_validation:latest
ARG TARGETPLATFORM
ARG VERSION
USER root
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
# hadolint ignore=DL3008,DL3015,SC2086,SC2155
RUN --mount=type=bind,from=cr,source=/usr/local/bin,target=/crbin \
cp /crbin/cr /usr/local/bin/cr
# hadolint ignore=DL3008,DL3015,SC2086,SC2155
RUN --mount=type=bind,from=hd,source=/usr/bin/,target=/hdbin \
cp /hdbin/helm-docs /usr/local/bin/helm-docs
# hadolint ignore=DL3008,DL3015,SC2086,SC2155
RUN --mount=type=bind,from=gcl,source=/usr/local/bin,target=/gclbin \
cp /gclbin/git-chglog /usr/local/bin/git-chglog
COPY ./.pre-commit-config.yaml /app/.pre-commit-config.yaml
# hadolint ignore=DL3008,DL3015,SC2086,SC2155,DL3013
RUN pip install --no-cache-dir pre-commit && \
git init . && \
pre-commit install-hooks && \
rm -Rf /App/* && \
echo "installed pre-commit hooks:" && \
ls ~/.cache/pre-commit/*
LABEL "maintainer"="TrueCharts <info@truecharts.org>"
LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps"