name: Scoop
on:
  workflow_dispatch:
    inputs:
      version:
        description: 'The latest version'
        required: true
      release:
        description: 'The release id'
        required: true

jobs:
  publish:
    runs-on: ubuntu-latest
    defaults:
      run:
        shell: pwsh
        working-directory: ${{ github.workspace }}/packages/scoop
    steps:
    - name: Checkout code 👋
      uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
    - name: Update Template ✍️
      run: |
        ./build.ps1 -Version ${{ github.event.inputs.version }}
    - name: Upload artifacts 🆙
      uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
      with:
        github-token: ${{secrets.GITHUB_TOKEN}}
        script: |
          console.log('environment', process.versions);

          const fs = require('fs').promises;

          const { repo: { owner, repo }, sha } = context;
          console.log({ owner, repo, sha });

          await github.rest.repos.uploadReleaseAsset({
            owner, repo,
            release_id: ${{ github.event.inputs.release }},
            name: 'oh-my-posh.json',
            data: await fs.readFile('./packages/scoop/dist/oh-my-posh.json')
          });