-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpublish.ps1
29 lines (25 loc) · 908 Bytes
/
publish.ps1
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
param (
[switch]$GoLive
)
# Copy items to IO
$dest = "$PSScriptRoot/../ifyates.github.io/pow.js"
@('coverage', 'examples', 'src') | ForEach-Object {
Remove-Item -Path "$dest/$_" -Recurse -Force
Copy-Item -Path "$PSScriptRoot/$_" -Recurse -Destination "$dest/$_"
}
# Keep version
$package = (ConvertFrom-Json (Get-Content "$PSScriptRoot/package.json" -Raw))
$version = $package.version.Split('.')[0..1] -join '.'
Remove-Item -Path "$dest/v$version" -Recurse -Force -ErrorAction Ignore
Copy-Item -Path "$PSScriptRoot/dist" -Recurse -Destination "$dest/v$version"
Remove-Item -Path "$dest/latest" -Recurse -Force
Copy-Item -Path "$PSScriptRoot/dist" -Recurse -Destination "$dest/latest"
# Documentation
Remove-Item -Path "$dest/docs" -Recurse -Force
Copy-Item -Path "$PSScriptRoot/docs" -Recurse -Destination "$dest/docs"
# NPM
if ($GoLive) {
npm publish
} else {
npm publish --dry-run
}