Skip to content

Commit 9d039a8

Browse files
committed
📦 build zip artifacts with containing folder
1 parent 1cb560c commit 9d039a8

File tree

3 files changed

+27
-6
lines changed

3 files changed

+27
-6
lines changed

local-tasks/zip.js

+19-6
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,31 @@ const
33
promisify = requireModule("promisify-stream"),
44
readCsProjVersion = requireModule("read-csproj-version"),
55
target = "build/artifacts",
6+
debug = require("gulp-debug"),
7+
rename = require("gulp-rename"),
68
zip = require("gulp-zip");
79

8-
gulp.task("zip", [ "zip-binaries", "zip-source"], () => Promise.resolve());
10+
gulp.task("zip", ["zip-binaries", "zip-source"], () => Promise.resolve());
911

1012
gulp.task("zip-binaries", async () => {
11-
const version = await readVersion();
13+
const
14+
version = await readVersion(),
15+
baseDir = `apache-log4net-binaries-${version}`;
1216
return promisify(
1317
gulp.src(["build/Release/**/*", "LICENSE", "NOTICE"])
14-
.pipe(zip(`log4net-binaries-${version}.zip`))
18+
.pipe(rename(path => {
19+
path.dirname = `${baseDir}/${path.dirname}`
20+
}))
21+
.pipe(zip(`${baseDir}.zip`))
1522
.pipe(gulp.dest(target))
1623
);
1724
});
1825

1926
gulp.task("zip-source", async () => {
20-
const version = await readVersion();
27+
const
28+
version = await readVersion(),
29+
baseDir = `apache-log4net-source-${version}`;
30+
2131
return promisify(
2232
gulp.src([
2333
"**/*",
@@ -32,8 +42,11 @@ gulp.task("zip-source", async () => {
3242
"!.idea",
3343
"!.idea/**/*"
3444
])
35-
.pipe(zip(`log4net-source-${version}.zip`))
36-
.pipe(gulp.dest(target))
45+
.pipe(rename(path => {
46+
path.dirname = `${baseDir}/${path.dirname}`
47+
}))
48+
.pipe(zip(`${baseDir}.zip`))
49+
.pipe(gulp.dest(target))
3750
);
3851
});
3952

package-lock.json

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"homepage": "https://github.com/fluffynuts/logging-log4net#readme",
3030
"devDependencies": {
3131
"cross-env": "^7.0.2",
32+
"gulp-debug": "^4.0.0",
33+
"gulp-rename": "^2.0.0",
3234
"gulp-zip": "^5.0.2",
3335
"npm-run-all": "^4.1.5",
3436
"rimraf": "^3.0.2",

0 commit comments

Comments
 (0)