Skip to content

Commit acb5922

Browse files
committed
Build bundle packages for branches
1 parent 309d137 commit acb5922

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Build bundles
2+
3+
on:
4+
push:
5+
branches:
6+
- v3.45-docs
7+
8+
jobs:
9+
build-and-upload:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Extract branch name
14+
shell: bash
15+
run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
16+
id: extract_branch
17+
18+
- name: Checkout repo
19+
uses: actions/checkout@v4
20+
21+
- name: Use Node.js
22+
uses: actions/setup-node@v4
23+
with:
24+
node-version: 24
25+
cache: npm
26+
27+
- name: Install dependencies
28+
run: npm ci
29+
30+
- name: Build bundle
31+
run: npm run bundle-package
32+
33+
- name: Rename file
34+
run: mv packages/core-js-bundle/minified.js packages/core-js-bundle/core-js-bundle.js
35+
36+
- name: Copy files to server over SSH
37+
uses: appleboy/scp-action@v1
38+
with:
39+
host: ${{ secrets.REMOTE_HOST }}
40+
username: ci
41+
key: ${{ secrets.CI_SSH_KEY }}
42+
source: "packages/core-js-bundle/core-js-bundle.js"
43+
target: "/var/www/core-js/bundles/${{ steps.extract_branch.outputs.branch }}/"
44+
strip_components: 2
45+
46+
- name: Build esmodules bundle
47+
run: npm run bundle-package esmodules
48+
49+
- name: Rename file
50+
run: mv packages/core-js-bundle/minified.js packages/core-js-bundle/core-js-bundle-esmodules.js
51+
52+
- name: Copy files to server over SSH
53+
uses: appleboy/scp-action@v1
54+
with:
55+
host: ${{ secrets.REMOTE_HOST }}
56+
username: ci
57+
key: ${{ secrets.CI_SSH_KEY }}
58+
source: "packages/core-js-bundle/core-js-bundle-esmodules.js"
59+
target: "/var/www/core-js/bundles/${{ steps.extract_branch.outputs.branch }}/"
60+
strip_components: 2

scripts/bundle-package/bundle-package.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import config from 'core-js-builder/config.js';
44

55
const { cyan, green } = chalk;
66
const DENO = argv._.includes('deno');
7+
const ESMODULES = argv._.includes('esmodules');
78
const PATH = DENO ? 'deno/corejs/' : 'packages/core-js-bundle/';
89

910
function log(kind, name, code) {
@@ -77,4 +78,5 @@ await bundle(DENO ? {
7778
} : {
7879
bundled: 'index',
7980
minified: 'minified',
81+
options: ESMODULES ? { targets: { esmodules: true } } : {},
8082
});

0 commit comments

Comments
 (0)