name: CI

on:
    pull_request:
      types: [closed]
    
    release:
      types: [published]

jobs:
  generate_changelog:
    runs-on: ubuntu-latest
    name: Generate changelog for master branch
    steps:
      - uses: actions/checkout@v1

      - name: Generate changelog
        uses: charmixer/auto-changelog-action@v1
        with:
          token: ${{secrets.GITHUB_TOKEN}}

      - name: Commit files
        env:
          CI_USER: jgw96
          CI_EMAIL: jgw9617@gmail.com
        run: |
          git config --local user.email "$CI_EMAIL"
          git config --local user.name "$CI_USER"
          git add CHANGELOG.md && git commit -m 'Updated CHANGELOG.md' && echo ::set-env name=push::1 || echo "No changes to CHANGELOG.md"
      - name: Push changes
        if: env.push == 1
        env:
          CI_USER: jgw96
          CI_TOKEN: ${{secrets.GITHUB_TOKEN}}
        run: |
          git push "https://$CI_USER:$CI_TOKEN@github.com/$GITHUB_REPOSITORY.git" HEAD:master