Compare commits
4
Commits
dcb3434b39
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
02b8ae8a72 | ||
|
|
53165c2d53 | ||
|
|
9df18983c3 | ||
|
|
3f7c00f1e7 |
@@ -19,6 +19,7 @@ Install dependencies, build, and upload a build artifact
|
||||
| `COPY_PRISMA_ENGINE` | <p>Copy the Prisma query engine binaries into the build directory</p> | `false` | `false` |
|
||||
| `WORKING_DIRECTORY` | <p>Working directory for install, build, and artifact steps</p> | `false` | `.` |
|
||||
| `UPLOAD_ARTIFACT` | <p>Whether to upload the build artifact</p> | `false` | `true` |
|
||||
| `NPM_TOKEN` | <p>Auth token for the private Gitea npm registry (@stat-tackler scope). Leave empty if the repo installs no private packages.</p> | `false` | `""` |
|
||||
<!-- action-docs-inputs source="action.yml" -->
|
||||
|
||||
<!-- action-docs-runs source="action.yml" -->
|
||||
|
||||
@@ -25,6 +25,9 @@ inputs:
|
||||
UPLOAD_ARTIFACT:
|
||||
description: "Whether to upload the build artifact"
|
||||
default: "true"
|
||||
NPM_TOKEN:
|
||||
description: "Auth token for the private Gitea npm registry (@stat-tackler scope). Leave empty if the repo installs no private packages."
|
||||
default: ""
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
@@ -36,6 +39,16 @@ runs:
|
||||
with:
|
||||
node-version-file: ${{ inputs.WORKING_DIRECTORY }}/package.json
|
||||
|
||||
- name: Configure private registry auth
|
||||
if: inputs.NPM_TOKEN != ''
|
||||
shell: sh
|
||||
working-directory: ${{ inputs.WORKING_DIRECTORY }}
|
||||
run: |
|
||||
printf '%s\n%s\n' \
|
||||
'@stat-tackler:registry=https://gitea.pixelparasol.com/api/packages/stat-tackler/npm/' \
|
||||
'//gitea.pixelparasol.com/api/packages/stat-tackler/npm/:_authToken=${{ inputs.NPM_TOKEN }}' \
|
||||
>> .npmrc
|
||||
|
||||
- name: Install
|
||||
shell: sh
|
||||
working-directory: ${{ inputs.WORKING_DIRECTORY }}
|
||||
|
||||
@@ -10,6 +10,7 @@ Composite action: install dependencies and run an npm test script.
|
||||
| `TEST_SCRIPT` | npm script to run (must exist in `package.json`) | `test` |
|
||||
| `TEST_ARGS` | Additional arguments passed after `--` to the test script | `` |
|
||||
| `WORKING_DIRECTORY` | Directory to run commands in | `.` |
|
||||
| `NPM_TOKEN` | Auth token for the private Gitea npm registry (`@stat-tackler` scope). Leave empty if the repo installs no private packages. | `` |
|
||||
|
||||
## Usage
|
||||
|
||||
@@ -19,6 +20,15 @@ Composite action: install dependencies and run an npm test script.
|
||||
TEST_SCRIPT: test:unit
|
||||
```
|
||||
|
||||
With a private `@stat-tackler` package in `package.json`:
|
||||
|
||||
```yaml
|
||||
- uses: stat-tackler/stat-tackler-infra/test/npm@main
|
||||
with:
|
||||
TEST_SCRIPT: test:unit
|
||||
NPM_TOKEN: ${{ secrets.REGISTRY_READ_WRITE_AGENT }}
|
||||
```
|
||||
|
||||
With extra args:
|
||||
|
||||
```yaml
|
||||
|
||||
@@ -14,6 +14,9 @@ inputs:
|
||||
WORKING_DIRECTORY:
|
||||
description: "Directory to run commands in"
|
||||
default: "."
|
||||
NPM_TOKEN:
|
||||
description: "Auth token for the private Gitea npm registry (@stat-tackler scope). Leave empty if the repo installs no private packages."
|
||||
default: ""
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
@@ -32,6 +35,16 @@ runs:
|
||||
key: node-modules-${{ hashFiles(format('{0}/package-lock.json', inputs.WORKING_DIRECTORY)) }}
|
||||
restore-keys: node-modules-
|
||||
|
||||
- name: Configure private registry auth
|
||||
if: inputs.NPM_TOKEN != ''
|
||||
shell: sh
|
||||
working-directory: ${{ inputs.WORKING_DIRECTORY }}
|
||||
run: |
|
||||
printf '%s\n%s\n' \
|
||||
'@stat-tackler:registry=https://gitea.pixelparasol.com/api/packages/stat-tackler/npm/' \
|
||||
'//gitea.pixelparasol.com/api/packages/stat-tackler/npm/:_authToken=${{ inputs.NPM_TOKEN }}' \
|
||||
>> .npmrc
|
||||
|
||||
- name: Install
|
||||
shell: sh
|
||||
working-directory: ${{ inputs.WORKING_DIRECTORY }}
|
||||
|
||||
Reference in New Issue
Block a user