stages:
  - build
  - deploy

.releases: &releases
  only:
    - /^\d[\d\.]*(-(alpha|beta)\d+)?$/
    
before_script:
  - apk add --no-cache bash curl git subversion zip luarocks
  - luarocks install --local luacheck

luacheck:
  stage: build
  script:
    - .luarocks/bin/luacheck . --no-color -q

package:
  stage: build
  only:
    - tags
    - web
  script:
    - cd .release
    - chmod +x ./release.sh
    - ./release.sh -d
  artifacts:
    paths:
      - .release/VuhDo/
      - .release/VuhDoOptions/
      - .release/*.zip
  
curseforge:
  <<: *releases
  stage: deploy
  environment:
    name: CurseForge
    url: https://www.curseforge.com/wow/addons/vuhdo
  script:
    - cd .release
    - chmod +x ./release.sh
    - ./release.sh -ocelzWHG

wowinterface:
  <<: *releases
  stage: deploy
  environment:
    name: WoWInterface
    url: https://www.wowinterface.com/downloads/info14239-VuhDo.html
  script:
    - cd .release
    - chmod +x ./release.sh
    - ./release.sh -ocelzLHG

gitlab:
  <<: *releases
  stage: deploy
  environment:
    name: GitLab
    url: https://gitlab.vuhdo.io/vuhdo/vuhdo/releases
  script:
    - cd .release
    - chmod +x ./release.sh
    - ./release.sh -ocelzLWH