diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..407ab50 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,44 @@ +name: Publish + +on: + workflow_dispatch: + inputs: + name: + description: 'Release name' + required: true + default: 'Minor Update' + text: + description: 'Patch notes' + required: true + default: Fixed minor issues. + +jobs: + publish: + if: contains('["raub"]', github.actor) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install Node.js + uses: actions/setup-node@v1 + with: + node-version: 14.16 + - name: Get Npm Version + id: package-version + uses: martinbeentjes/npm-get-version-action@master + - name: Publish + run: | + npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN} + echo npm publish --ignore-scripts + echo v${{ steps.package-version.outputs.current-version}} + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + - name: GitHub Release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: v${{ steps.package-version.outputs.current-version}} + release_name: ${{ github.event.inputs.name }} + body: ${{ github.event.inputs.text }} + +