# AUTOGENERATED COPYRIGHT HEADER START
# Copyright (C) 2021-2023 Michael Fabian 'Xaymar' Dirks <info@xaymar.com>
# AUTOGENERATED COPYRIGHT HEADER END

name: Authors
on: workflow_dispatch

jobs:
  update-authors:
    runs-on: ubuntu-20.04
    name: "Update Authors"
    steps:
    - name: "Checkout"
      uses: actions/checkout@v3
    - name: "Configure"
      shell: bash
      run: |
        git config --global user.name 'GitHub Actions'
        git config --global user.email 'xaymar@users.noreply.github.com'
        git config pull.ff only
        git config pull.rebase true
    - name: "Remotes"
      shell: bash
      run: |
        git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
        git fetch --all
    - name: "Dependencies"
      shell: bash
      run: |
        sudo apt-get -qq update
        sudo apt-get install nodejs npm
    - name: "Generate Authors file"
      shell: bash
      env:
        CROWDIN_PROJECTID: "343435"
        CROWDIN_TOKEN: ${{ secrets.AUTH_TOKEN_CROWDIN }}
        GITHUB_TOKEN: ${{ secrets.AUTH_TOKEN_GITHUB }}
      run: |
        git checkout -b authors
        pushd ./tools > /dev/null
        npm install
        node ./generate-contributors.js "${{ github.workspace }}/AUTHORS.md" "${{ github.workspace }}/data/thanks.json"
        popd > /dev/null
        git add .
        git commit -a -m "project: Update Contributors and Supporters"
        git push -f --set-upstream origin authors
