# Maintainer: George Rawlinson <grawlinson@archlinux.org>

pkgname=commitizen
pkgver=2.18.1
pkgrel=1
pkgdesc="A tool for enforcing descriptive commit messages and version/changelog management"
arch=('any')
url="https://github.com/commitizen-tools/commitizen"
license=('MIT')
depends=(
  'python'
  'python-questionary'
  'python-decli'
  'python-colorama'
  'python-termcolor'
  'python-packaging'
  'python-tomlkit'
  'python-jinja'
  'python-pyaml'
  'python-argcomplete'
  'python-prompt_toolkit'
)
makedepends=('python-pip' 'python-poetry')
#checkdepends=('python-pytest' 'python-pytest-mock' 'python-pytest-freezegun' 'python-pytest-regressions' 'git')
optdepends=()
#checkdepends=(
#  'python-pytest'
#  'python-pytest-mock'
#)
source=("$pkgname-$pkgver.tar.gz::$url/archive//v$pkgver.tar.gz")
b2sums=('f13add189f94e617242663946ac03fe9f171db67c9e95310814611c55dfcecf1aaed5b68b6b4f22a73e11473e51f7a2a74f5ae0e4f1bff5ae1dac8695f0664a9')

#prepare() {
  #cd "$pkgname-$pkgver"
  # Skip test that checks the root folder of the repo but as we download the tar ball
  # it would detect aur as its root
  #sed -i'' 's/test_find_git_project_root/skip_find_git_project_root/' tests/test_conf.py
#}

#check() {
#  cd "$pkgname-$pkgver"
#  pytest tests/
#}

build() {
  cd "$pkgname-$pkgver"
  poetry build --format wheel
}

package() {
  cd "$pkgname-$pkgver"

  PIP_CONFIG_FILE=/dev/null pip \
    install \
    --isolated \
    --root="$pkgdir" \
    --ignore-installed \
    --no-deps \
    dist/*.whl

  # license
  install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
}