name: json-updater

on:
  pull_request:
    branches:
      - '*'
    tags:
      - '*'
  push:
    branches:
      - 'master'
  schedule:
    - cron:  '0 0-23 * * *' # every hour

jobs:
  update:

    runs-on: ubuntu-20.04

    steps:
     
      - name: Checkout repository
        uses: actions/checkout@v2
        with:
          ref: ${{ github.head_ref }}
      
      - name: Configure git
        run: |
          cd json-backups
          ls -las
          git config --global user.name "github-actions[bot]"
          git config --global user.email "stamepicmorg@users.noreply.github.com"

      - name: Update files
        env:
          DOTNET_CLI_TELEMETRY_OPTOUT: true
          DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
        run: |
          cd json-backups
          ls -las
          ./update.sh
          cd ..

      - name: Commit changes
        uses: stefanzweifel/git-auto-commit-action@v4
        with:
          commit_message: Atlassian JSON Autoupdated
          commit_user_name: stamepicmorg # defaults to "GitHub Actions"
          commit_user_email: stamepicmorg@users.noreply.github.com # defaults to "actions@github.com"
          commit_author: stamepicmorg <stamepicmorg@users.noreply.github.com> # defaults to author of the commit that triggered the run

#      - name: "Notify if changes have been detected"
#        if: steps.auto-commit-action.outputs.changes_detected == 'true'
#        run: |
#          echo "Changes! Notify!"
#          curl -s  --data-urlencode -X POST ${{ secrets.TLG_URL }} -d chat_id=${{ secrets.TLG_CHAT }} -d text="${{ secrets.TLG_TEXT }}" -d "parse_mode=HTML" >> /dev/null

#      - name: "Tag new version if changes have been detected"
#        if: steps.auto-commit-action.outputs.changes_detected == 'true'
#        id: "tag"
#        uses: "anothrNick/github-tag-action@1.30.0"
#        env:
#          GITHUB_TOKEN: ${{ secrets.GHT }}
#          WITH_V: false
#          RELEASE_BRANCHES: main
#          DEFAULT_BUMP: patch

#      - name: "Create release if changes have been detected"
#        if: steps.auto-commit-action.outputs.changes_detected == 'true'
#        uses: actions/create-release@v1
#        env:
#          GITHUB_TOKEN: ${{ secrets.GHT }}
#        with:
#          tag_name: ${{ steps.tag.outputs.new_tag }}
#          release_name: ${{ steps.tag.outputs.new_tag }}
#          commitish: main
#          body: "Update stubs"

#      - name: "Do nothing if no changes have been detected"
#        if: steps.auto-commit-action.outputs.changes_detected == 'false'
#        run: echo "No Changes!"