Skip to content
This repository has been archived by the owner on Apr 11, 2022. It is now read-only.

A GitHub Action to publish a package with 2FA using Slack

License

Notifications You must be signed in to change notification settings

erezrokah/2fa-with-slack-action

Repository files navigation

2fa-with-slack-action

Deprecated ⚠️

I recommend using npm automation tokens or Wombat Dressing Room to automate publishing to npm.

Usage

on: [repository_dispatch]

jobs:
  publish:
    runs-on: ubuntu-latest
    name: Publish an NPM Package
    steps:
      - name: 2FA Publish step
        uses: erezrokah/2fa-with-slack-action@v1
        env:
          # npm token with publish permissions
          NPM_TOKEN: ${{secrets.NPM_TOKEN}}
          # slack token with bot scopes of `app_mentions:read,channels:history,channels:join,chat:write` and `groups.history` for private channel access
          SLACK_TOKEN: ${{secrets.SLACK_TOKEN}}
          # channel id of slack channel to send the 2FA request message
          CHANNEL_ID: ${{secrets.CHANNEL_ID}}
          # line break separated list of command and args that perform the publish
          PUBLISH_COMMAND: "npm\npublish"
          # pattern to match on publish command output when token is needed
          CODE_PATTERN: 'Enter OTP'
          # (optional) line break separated list of command and args to run when the publish fails
          REVERT_COMMAND: "git\nrevert\nHEAD"