---
kind: pipeline
type: docker
name: lint

platform:
  os: linux
  arch: arm64

steps:
- name: helm lint
  pull: always
  image: alpine:3.15
  commands:
  - apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing helm
  - helm lint

- name: helm template
  pull: always
  image: alpine:3.15
  commands:
  - apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing helm
  - helm dependency update
  - helm template --debug gitea-helm .

- name: markdown lint
  pull: always
  image: docker.io/volkerraschek/markdownlint:latest
  commands:
  - markdownlint *.md

- 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
type: docker
name: release-version

platform:
  os: linux
  arch: arm64

trigger:
  event:
  - tag

steps:
- name: generate-chart
  pull: always
  image: alpine:3.15
  commands:
    - apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing helm
    - apk add --no-cache curl
    - helm dependency update
    - helm package --version "${DRONE_TAG##v}" ./
    - mkdir gitea
    - mv gitea*.tgz gitea/
    - 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

- name: upload-chart
  pull: always
  image: plugins/s3:latest
  settings:
    bucket: gitea-artifacts
    endpoint: https://ams3.digitaloceanspaces.com
    access_key:
      from_secret: aws_access_key_id
    secret_key:
      from_secret: aws_secret_access_key
    source: gitea/*
    target: /charts
    strip_prefix: gitea/