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 # 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!"