Skip to content

Commit 68b820e

Browse files
authored
Merge pull request #5160 from preactjs/JoviDeCroock/modern-build-prune-dependencies
Remove unused dependencies
2 parents 46e83a1 + d04d7a5 commit 68b820e

7 files changed

Lines changed: 25 additions & 1207 deletions

File tree

.github/workflows/release.yml

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,29 @@ jobs:
2525
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
2626
with:
2727
name: npm-package
28-
- name: Create draft release
29-
id: create-release
30-
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
31-
with:
32-
script: |
33-
const script = require('./scripts/release/create-gh-release.js')
34-
return script({ github, context })
35-
- name: Upload release artifact
36-
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
28+
- name: Create draft release and upload artifact
3729
env:
38-
RELEASE_DATA: ${{ steps.create-release.outputs.result }}
39-
with:
40-
script: |
41-
const script = require('./scripts/release/upload-gh-asset.js')
42-
const release = JSON.parse(process.env.RELEASE_DATA)
43-
return script({ require, github, context, glob, release })
30+
GH_TOKEN: ${{ github.token }}
31+
run: |
32+
set -euo pipefail
33+
34+
TAG="$GITHUB_REF_NAME"
35+
if gh release view "$TAG" >/dev/null 2>&1; then
36+
if [[ "$(gh release view "$TAG" --json isDraft --jq .isDraft)" != "true" ]]; then
37+
echo "::error::Release '$TAG' already exists and is not a draft"
38+
exit 1
39+
fi
40+
else
41+
ARGS=(--draft --target "$GITHUB_SHA" --title "$TAG")
42+
if [[ "$TAG" == *-* ]]; then
43+
ARGS+=(--prerelease)
44+
fi
45+
gh release create "$TAG" "${ARGS[@]}"
46+
fi
47+
48+
ASSET="preact-${TAG#v}.tgz"
49+
mv preact.tgz "$ASSET"
50+
gh release upload "$TAG" "$ASSET" --clobber
4451
4552
publish:
4653
needs: [build, release]

0 commit comments

Comments
 (0)