recurly/recurly-js

View on GitHub
.github/workflows/publish-types.yaml

Summary

Maintainability
Test Coverage
name: Publish types to DefinitelyTyped
on:
  release:
    types:
      - published

jobs:
  Publish:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Recurly-js
        uses: actions/checkout@v2
        with:
          path: recurly-js
      - name: Checkout DefinitelyTyped
        uses: actions/checkout@v2
        with:
          repository: DefinitelyTyped/DefinitelyTyped
          ref: master
          path: DefinitelyTyped
          fetch-depth: 1
      - name: Create changes
        id: create-changes
        run: |
          rm recurly-js/test/types/tsconfig.json \
             recurly-js/test/types/tslint.json \
             recurly-js/test/types/index.d.ts \
             recurly-js/types/tsconfig.json \
             recurly-js/types/tslint.json

          cp -R recurly-js/types/* DefinitelyTyped/types/recurly__recurly-js
          cp -R recurly-js/test/types/* DefinitelyTyped/types/recurly__recurly-js/test

          out_version=$(cat recurly-js/package.json | jq '.version' -r )
          echo ::set-output name=version::$out_version
      - name: Create Pull Request
        uses: peter-evans/create-pull-request@v3
        with:
          path: DefinitelyTyped
          commit-message: Updates recurly-js types
          branch: update-recurly-js-${{ steps.create-changes.outputs.version }}
          push-to-fork: recurly/DefinitelyTyped
          token: ${{ secrets.DEFINITELY_TYPED_PR_GITHUB_ACCESS_TOKEN }}
          title: Updates types for Recurly.js v${{ steps.create-changes.outputs.version }}
          body: |
            # Updates types for Recurly.js v${{ steps.create-changes.outputs.version }}

            View the full recurly-js release [here](https://github.com/recurly/recurly-js/releases/tag/v${{ steps.create-changes.outputs.version }})

            Note: This is an automated pull request. For more info, see the [Recurly.js](https://github.com/recurly/recurly-js) repository or [documentation](https://developers.recurly.com/reference/recurly-js/index.html).