-
Notifications
You must be signed in to change notification settings - Fork 0
93 lines (92 loc) · 3.06 KB
/
build-dist.yml
File metadata and controls
93 lines (92 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
name: Build dist branch
on:
workflow_call:
inputs:
source_ref:
description: 'Source ref to build from (defaults to repository default branch)'
type: string
default: ''
node_version:
description: 'Node.js version to use'
type: string
default: '20'
pnpm_version:
description: 'pnpm version to use (only if pnpm detected)'
type: string
default: '10'
build_command:
description: 'Build command to run (default: auto-detect)'
type: string
default: ''
dist_branch:
description: 'Name of dist branch'
type: string
default: 'dist'
build_dir:
description: 'Directory created by build command'
type: string
default: 'dist'
preserve_dirs:
description: 'Comma-separated directories to preserve as-is on the dist branch'
type: string
default: ''
source_dirs:
description: 'Deprecated: use preserve_dirs instead'
type: string
default: ''
extra_files:
description: 'Comma-separated additional files to include alongside build output'
type: string
default: ''
pkg_include:
description: 'Comma-separated list of package.json fields to include from source'
type: string
default: ''
pkg_exclude:
description: 'Comma-separated list of package.json fields to exclude from merge'
type: string
default: ''
pkg_kvs:
description: 'JSON object of key-value overrides for package.json'
type: string
default: ''
version_suffix:
description: 'Append -dist.<sha> to package version (e.g. 0.1.0 → 0.1.0-dist.abc1234)'
type: boolean
default: true
prebuilt_dir:
description: 'Path to pre-built output (skips checkout/setup/build)'
type: string
default: ''
exports_map:
description: 'JSON mapping of source export values to dist export values'
type: string
default: ''
pkgs:
description: 'Monorepo mode: package paths, one per line'
type: string
default: ''
jobs:
build-dist:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: runsascoded/npm-dist@v1
with:
source_ref: ${{ inputs.source_ref }}
node_version: ${{ inputs.node_version }}
pnpm_version: ${{ inputs.pnpm_version }}
build_command: ${{ inputs.build_command }}
dist_branch: ${{ inputs.dist_branch }}
build_dir: ${{ inputs.build_dir }}
preserve_dirs: ${{ inputs.preserve_dirs }}
source_dirs: ${{ inputs.source_dirs }}
extra_files: ${{ inputs.extra_files }}
pkg_include: ${{ inputs.pkg_include }}
pkg_exclude: ${{ inputs.pkg_exclude }}
pkg_kvs: ${{ inputs.pkg_kvs }}
exports_map: ${{ inputs.exports_map }}
version_suffix: ${{ inputs.version_suffix }}
prebuilt_dir: ${{ inputs.prebuilt_dir }}
pkgs: ${{ inputs.pkgs }}