Skip to content

Commit 9704721

Browse files
committed
Improve packing scripts
1 parent 9513721 commit 9704721

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

.github/workflows/main.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
uses: softprops/action-gh-release@v1
4444
with:
4545
tag_name: ${{ steps.package_version.outputs.version }}
46-
name: ${{ github.repository }} ${{ steps.package_version.outputs.version }}
46+
name: ${{ github.repository.name }} ${{ steps.package_version.outputs.version }}
4747
generate_release_notes: true
4848
env:
4949
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -63,6 +63,12 @@ jobs:
6363
cache: 'npm'
6464

6565
- run: npm install
66+
67+
- name: Get artifact name
68+
id: artifact_info
69+
run: |
70+
ARTIFACT_NAME=$(node -p "require('./package.json').artifactName")
71+
echo "artifact_name=$ARTIFACT_NAME" >> $GITHUB_OUTPUT
6672
6773
- name: Build and Package Release
6874
run: |
@@ -74,6 +80,6 @@ jobs:
7480
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7581
with:
7682
upload_url: ${{ needs.create-release.outputs.upload_url }}
77-
asset_path: ./extension.zip
78-
asset_name: extension.zip
83+
asset_path: ./${{ steps.artifact_info.outputs.artifact_name }}
84+
asset_name: ${{ steps.artifact_info.outputs.artifact_name }}
7985
asset_content_type: application/zip

gulpfile.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ const zip = require('gulp-zip');
55
const webpack = require('webpack');
66
const merge = require('merge-stream');
77
const webpackConfig = require('./webpack.config.js')
8+
const packageJson = require('./package.json');
9+
10+
const folder = (packageJson.author + '_' + packageJson.name).toLowerCase().replace(' ', '-');
811

912
const filesToCopy = [
1013
'package.json',
@@ -31,18 +34,18 @@ function build(cb) {
3134
function stage() {
3235
const streams = filesToCopy.map(file => {
3336
if (fs.existsSync(file)) {
34-
return gulp.src(file).pipe(gulp.dest('package/analytics'));
37+
return gulp.src(file).pipe(gulp.dest(`package/${folder}`));
3538
}
3639
}).filter(s => s != undefined);
3740
return merge([
3841
...streams,
39-
gulp.src('dist/**/*').pipe(gulp.dest('package/analytics/dist')),
40-
gulp.src('static/**/*').pipe(gulp.dest('package/analytics/static')),
42+
gulp.src('dist/**/*').pipe(gulp.dest(`package/${folder}/dist`)),
43+
gulp.src('static/**/*').pipe(gulp.dest(`package/${folder}/static`)),
4144
]);
4245
}
4346

4447
function package() {
45-
return gulp.src('package/**/*').pipe(zip('extension.zip')).pipe(gulp.dest('.'));
48+
return gulp.src('package/**/*').pipe(zip(packageJson.artifactName)).pipe(gulp.dest('.'));
4649
}
4750

4851
exports.clean = clean;

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"launcherVersion": "10.0.0",
77
"description": "Opt-in collection of information on Flashpoint usage.",
88
"icon": "icon.png",
9+
"artifactName": "analytics-ext.zip",
910
"main": "./dist/ext.js",
1011
"contributes": {
1112
"configuration": [

0 commit comments

Comments
 (0)