name: Release and deploy
on:
  push:
    branches:
      - main
jobs:
  artifact:
    runs-on: docker
    env:
      DIRECTORY: config
      PACKAGE_NAME: builder.braak.pro
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      - name: Archive
        run: "tar -czvf ${{ env.DIRECTORY }}.tar.gz ${{ env.DIRECTORY }}"
      - name: Upload
        run: |
          curl \
            --user "${{ env.GITHUB_REPOSITORY_OWNER }}:${{ secrets.ACCESS_TOKEN }}" \
            --upload-file "${{ env.DIRECTORY }}.tar.gz" \
            "${{ env.GITHUB_SERVER_URL }}/api/packages/${{ env.GITHUB_REPOSITORY_OWNER }}/generic/${{ env.PACKAGE_NAME }}/${{ env.GITHUB_REF_NAME }}/${{ env.ARCHIVE_FOLDER }}.tar.gz"
      - name: Deploy
        run: |
          curl -X "POST" \
            -H "Authorization: Bearer ${{ secrets.DEPLOY_TOKEN }}" \
            "${{ secrets.DEPLOY_URL }}"