diff --git a/.github/workflows/license-compliance.yml b/.github/workflows/license-compliance.yml index d8ddb98..e385a0a 100644 --- a/.github/workflows/license-compliance.yml +++ b/.github/workflows/license-compliance.yml @@ -1,5 +1,8 @@ on: workflow_call: + secrets: + npm_token: + required: false inputs: workdir: required: false @@ -14,6 +17,22 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - name: Enable npm.powerapp.cloud auth + shell: bash + env: + NPM_REGISTRY_PASSWORD: ${{ secrets.npm_token }} + run: | + if [ -z "$NPM_REGISTRY_PASSWORD" ]; then + exit 0 + fi + + auth="$(printf 'gh-actions:%s' "$NPM_REGISTRY_PASSWORD" | base64 | tr -d '\n')" + echo "::add-mask::$auth" + { + echo "registry=https://npm.powerapp.cloud" + echo "//npm.powerapp.cloud/:_auth=${auth}" + echo "//npm.powerapp.cloud/:always-auth=true" + } >> "${NPM_CONFIG_USERCONFIG:-$HOME/.npmrc}" - name: Set up Ruby uses: ruby/setup-ruby@v1 with: diff --git a/.github/workflows/yarn-package.yml b/.github/workflows/yarn-package.yml index 7a3f541..5231aeb 100644 --- a/.github/workflows/yarn-package.yml +++ b/.github/workflows/yarn-package.yml @@ -36,6 +36,18 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} + - name: Enable npm.powerapp.cloud auth + shell: bash + env: + NPM_REGISTRY_PASSWORD: ${{ secrets.npm_token }} + run: | + auth="$(printf 'gh-actions:%s' "$NPM_REGISTRY_PASSWORD" | base64 | tr -d '\n')" + echo "::add-mask::$auth" + { + echo "registry=https://npm.powerapp.cloud" + echo "//npm.powerapp.cloud/:_auth=${auth}" + echo "//npm.powerapp.cloud/:always-auth=true" + } >> "${NPM_CONFIG_USERCONFIG:-$HOME/.npmrc}" - run: yarn install --frozen-lockfile working-directory: ${{ inputs.workdir }} - run: yarn lint @@ -50,6 +62,8 @@ jobs: with: workdir: "${{ inputs.workdir }}" decisions: "${{ inputs.license-decisions }}" + secrets: + npm_token: ${{ secrets.npm_token }} release: needs: [build, license-compliance]