Format all files with `prettier` VSCode plugin and add `yamllint` in CI (#413)

@justusbunsi to end my formatting mess... ;)

I am not fully sure myself about the linebreaks in `values.yaml` but I don't think there's an easy way to change that behavior.

Reviewed-on: https://gitea.com/gitea/helm-chart/pulls/413
Reviewed-by: justusbunsi <justusbunsi@noreply.gitea.io>
Co-authored-by: pat-s <patrick.schratz@gmail.com>
Co-committed-by: pat-s <patrick.schratz@gmail.com>
This commit is contained in:
pat-s 2023-03-29 05:18:23 +08:00 committed by pat-s
parent 6915a4b401
commit 87c59b2fca
8 changed files with 134 additions and 104 deletions

View File

@ -8,51 +8,56 @@ platform:
arch: arm64 arch: arm64
steps: steps:
- name: helm lint - name: helm lint
pull: always pull: always
image: alpine:3.17 image: alpine:3.17
commands: commands:
- apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing helm - apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing helm
- helm lint - helm lint
- name: helm template - name: helm template
pull: always pull: always
image: alpine:3.17 image: alpine:3.17
commands: commands:
- apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing helm - apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing helm
- helm dependency update - helm dependency update
- helm template --debug gitea-helm . - helm template --debug gitea-helm .
- name: helm unittests - name: helm unittests
pull: always pull: always
image: alpine:3.17 image: alpine:3.17
commands: commands:
- apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing make helm git bash - apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing make helm git bash
- helm plugin install https://github.com/helm-unittest/helm-unittest - helm plugin install https://github.com/helm-unittest/helm-unittest
- helm dependency update - helm dependency update
- make unittests - make unittests
- name: verify readme - name: verify readme
pull: always pull: always
image: alpine:3.17 image: alpine:3.17
commands: commands:
- apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing make npm git - apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing make npm git
- make readme - make readme
- git diff --exit-code --name-only README.md - git diff --exit-code --name-only README.md
- name: discord - name: yaml lint
pull: always pull: always
image: appleboy/drone-discord:1.2.4 image: cytopia/yamllint:alpine-1
environment: commands:
DISCORD_WEBHOOK_ID: - yamllint -f colored .
from_secret: discord_webhook_id
DISCORD_WEBHOOK_TOKEN:
from_secret: discord_webhook_token
when:
status:
- changed
- failure
- name: discord
pull: always
image: appleboy/drone-discord:1.2.4
environment:
DISCORD_WEBHOOK_ID:
from_secret: discord_webhook_id
DISCORD_WEBHOOK_TOKEN:
from_secret: discord_webhook_token
when:
status:
- changed
- failure
--- ---
kind: pipeline kind: pipeline
@ -65,40 +70,40 @@ platform:
trigger: trigger:
event: event:
- tag - tag
steps: steps:
- name: generate-chart - name: generate-chart
pull: always pull: always
image: alpine:3.17 image: alpine:3.17
commands: commands:
- apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing helm - apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing helm
- apk add --no-cache curl - apk add --no-cache curl
- helm dependency update - helm dependency update
- helm package --version "${DRONE_TAG##v}" ./ - helm package --version "${DRONE_TAG##v}" ./
- mkdir gitea - mkdir gitea
- mv gitea*.tgz gitea/ - mv gitea*.tgz gitea/
- curl -L -o gitea/index.yaml https://dl.gitea.io/charts/index.yaml - curl -L -o gitea/index.yaml https://dl.gitea.io/charts/index.yaml
- helm repo index gitea/ --url https://dl.gitea.io/charts --merge gitea/index.yaml - helm repo index gitea/ --url https://dl.gitea.io/charts --merge gitea/index.yaml
- name: upload-chart - name: upload-chart
pull: always pull: always
image: plugins/s3:latest image: plugins/s3:latest
settings: settings:
acl: acl:
from_secret: aws_s3_acl from_secret: aws_s3_acl
region: region:
from_secret: aws_s3_region from_secret: aws_s3_region
bucket: bucket:
from_secret: aws_s3_bucket from_secret: aws_s3_bucket
endpoint: endpoint:
from_secret: aws_s3_endpoint from_secret: aws_s3_endpoint
path_style: path_style:
from_secret: aws_s3_path_style from_secret: aws_s3_path_style
access_key: access_key:
from_secret: aws_access_key_id from_secret: aws_access_key_id
secret_key: secret_key:
from_secret: aws_secret_access_key from_secret: aws_secret_access_key
source: gitea/* source: gitea/*
target: /charts target: /charts
strip_prefix: gitea/ strip_prefix: gitea/

View File

@ -129,12 +129,12 @@ MD041:
MD044: MD044:
# List of proper names # List of proper names
names: names:
- Gitea - Gitea
- PostgreSQL - PostgreSQL
- Memcached - Memcached
- Prometheus - Prometheus
- Git - Git
- GitOps - GitOps
# Include code blocks # Include code blocks
code_blocks: false code_blocks: false

20
.yamllint Normal file
View File

@ -0,0 +1,20 @@
---
extends: default
ignore: |
.yamllint
node_modules
templates
rules:
truthy:
allowed-values: ['true', 'false']
check-keys: False
level: error
line-length: disable
document-start: disable
comments:
min-spaces-from-content: 1
braces:
max-spaces-inside: 2

View File

@ -1,9 +1,9 @@
dependencies: dependencies:
- name: memcached - name: memcached
repository: oci://registry-1.docker.io/bitnamicharts repository: oci://registry-1.docker.io/bitnamicharts
version: 6.3.13 version: 6.3.13
- name: postgresql - name: postgresql
repository: oci://registry-1.docker.io/bitnamicharts repository: oci://registry-1.docker.io/bitnamicharts
version: 12.2.6 version: 12.2.6
digest: sha256:7a37054b0ae841314b1e309fec6f1edc0f22f77161ee915ebfb1ce011457884c digest: sha256:7a37054b0ae841314b1e309fec6f1edc0f22f77161ee915ebfb1ce011457884c
generated: "2023-03-28T21:20:51.230043+02:00" generated: "2023-03-28T21:20:51.230043+02:00"

View File

@ -33,13 +33,13 @@ maintainers:
# Bitnami charts are served from GitHub CDN - See https://github.com/bitnami/charts/issues/10539 for details # Bitnami charts are served from GitHub CDN - See https://github.com/bitnami/charts/issues/10539 for details
dependencies: dependencies:
# OCI registry: https://blog.bitnami.com/2023/01/bitnami-helm-charts-available-as-oci.html (2023-01) # OCI registry: https://blog.bitnami.com/2023/01/bitnami-helm-charts-available-as-oci.html (2023-01)
# Chart release date: 2023-03 # Chart release date: 2023-03
- name: memcached - name: memcached
repository: oci://registry-1.docker.io/bitnamicharts repository: oci://registry-1.docker.io/bitnamicharts
version: 6.3.13 version: 6.3.13
condition: memcached.enabled condition: memcached.enabled
- name: postgresql - name: postgresql
repository: oci://registry-1.docker.io/bitnamicharts repository: oci://registry-1.docker.io/bitnamicharts
version: 12.2.6 version: 12.2.6
condition: postgresql.enabled condition: postgresql.enabled

View File

@ -10,6 +10,6 @@ tests:
- hasDocuments: - hasDocuments:
count: 1 count: 1
- containsDocument: - containsDocument:
kind: Secret kind: Secret
apiVersion: v1 apiVersion: v1
name: gitea-unittests-init name: gitea-unittests-init

View File

@ -12,6 +12,6 @@ tests:
- hasDocuments: - hasDocuments:
count: 1 count: 1
- containsDocument: - containsDocument:
kind: StatefulSet kind: StatefulSet
apiVersion: apps/v1 apiVersion: apps/v1
name: gitea-unittests name: gitea-unittests

View File

@ -138,7 +138,8 @@ ingress:
enabled: false enabled: false
# className: nginx # className: nginx
className: className:
annotations: {} annotations:
{}
# kubernetes.io/ingress.class: nginx # kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true" # kubernetes.io/tls-acme: "true"
hosts: hosts:
@ -157,7 +158,8 @@ ingress:
## @section StatefulSet ## @section StatefulSet
# #
## @param resources Kubernetes resources ## @param resources Kubernetes resources
resources: {} resources:
{}
# We usually recommend not to specify default resources and to leave this as a conscious # We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little # choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following # resources, such as Minikube. If you do want to specify resources, uncomment the following
@ -192,7 +194,8 @@ dnsConfig: {}
## @param statefulset.labels Labels for the statefulset ## @param statefulset.labels Labels for the statefulset
## @param statefulset.annotations Annotations for the Gitea StatefulSet to be created ## @param statefulset.annotations Annotations for the Gitea StatefulSet to be created
statefulset: statefulset:
env: [] env:
[]
# - name: VARIABLE # - name: VARIABLE
# value: my-value # value: my-value
terminationGracePeriodSeconds: 60 terminationGracePeriodSeconds: 60
@ -277,7 +280,7 @@ gitea:
## @param gitea.admin.password Password for the Gitea admin user ## @param gitea.admin.password Password for the Gitea admin user
## @param gitea.admin.email Email for the Gitea admin user ## @param gitea.admin.email Email for the Gitea admin user
admin: admin:
#existingSecret: gitea-admin-secret # existingSecret: gitea-admin-secret
existingSecret: existingSecret:
username: gitea_admin username: gitea_admin
password: r8sA8CPHD9!bt6d password: r8sA8CPHD9!bt6d
@ -293,7 +296,8 @@ gitea:
# prometheus-release: prom1 # prometheus-release: prom1
## @param gitea.ldap LDAP configuration ## @param gitea.ldap LDAP configuration
ldap: [] ldap:
[]
# - name: "LDAP 1" # - name: "LDAP 1"
# existingSecret: # existingSecret:
# securityProtocol: # securityProtocol:
@ -310,7 +314,8 @@ gitea:
# Either specify inline `key` and `secret` or refer to them via `existingSecret` # Either specify inline `key` and `secret` or refer to them via `existingSecret`
## @param gitea.oauth OAuth configuration ## @param gitea.oauth OAuth configuration
oauth: [] oauth:
[]
# - name: 'OAuth 1' # - name: 'OAuth 1'
# provider: # provider:
# key: # key: