Skip to content

Commit 4e2812c

Browse files
committed
allow to config package name
1 parent 8e20357 commit 4e2812c

File tree

4 files changed

+9
-22
lines changed

4 files changed

+9
-22
lines changed

lib/publish.js

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,28 +12,18 @@ import resolveConfig from "./resolve-config.js";
1212
import getAssets from "./glob-assets.js";
1313
import { RELEASE_NAME } from "./definitions/constants.js";
1414
import getProjectContext from "./get-project-context.js";
15-
import semver from "semver";
1615

1716
const isUrlScheme = (value) => /^(https|http|ftp):\/\//.test(value);
1817

1918
export default async (pluginConfig, context) => {
2019
const {
2120
cwd,
2221
options: { repositoryUrl },
23-
nextRelease: { gitTag, gitHead, notes, version, channel },
22+
nextRelease: { gitTag, gitHead, notes, version },
2423
logger,
2524
} = context;
26-
const {
27-
gitlabToken,
28-
gitlabUrl,
29-
gitlabApiUrl,
30-
assets,
31-
milestones,
32-
proxy,
33-
retryLimit,
34-
retryStatusCodes,
35-
channelAsPkgName,
36-
} = resolveConfig(pluginConfig, context);
25+
const { gitlabToken, gitlabUrl, gitlabApiUrl, assets, milestones, proxy, retryLimit, retryStatusCodes } =
26+
resolveConfig(pluginConfig, context);
3727
const assetsList = [];
3828
const { projectPath, projectApiUrl } = getProjectContext(context, gitlabUrl, gitlabApiUrl, repositoryUrl);
3929

@@ -85,6 +75,7 @@ export default async (pluginConfig, context) => {
8575
const filepath = asset.filepath ? template(asset.filepath)(context) : undefined;
8676
const target = asset.target ? template(asset.target)(context) : undefined;
8777
const status = asset.status ? template(asset.status)(context) : undefined;
78+
const packageName = asset.packageName ? template(asset.packageName)(context) : "release";
8879

8980
if (_url) {
9081
assetsList.push({ label, rawUrl: _url, type, filepath });
@@ -118,10 +109,10 @@ export default async (pluginConfig, context) => {
118109

119110
if (target === "generic_package") {
120111
// Upload generic packages
121-
const { major, minor, patch } = semver.parse(version);
122-
const encodedVersion = encodeURIComponent(channelAsPkgName ? `${major}.${minor}.${patch}` : version);
123-
const encodedChannel = encodeURIComponent(channelAsPkgName ? channel : "release");
124-
const encodedLabel = encodeURIComponent(label ?? version);
112+
const encodedVersion = encodeURIComponent(version);
113+
const encodedChannel = encodeURIComponent(packageName);
114+
const fileName = pathlib.basename(path);
115+
const encodedLabel = encodeURIComponent(label ?? fileName);
125116
// https://docs.gitlab.com/ee/user/packages/generic_packages/#publish-a-package-file
126117
uploadEndpoint = urlJoin(
127118
projectApiUrl,

lib/resolve-config.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ export default (
1616
labels,
1717
assignee,
1818
retryLimit,
19-
channelAsPkgName,
2019
},
2120
{
2221
envCi: { service } = {},
@@ -51,7 +50,6 @@ export default (
5150
(service === "gitlab" && CI_PROJECT_URL && CI_PROJECT_PATH
5251
? CI_PROJECT_URL.replace(new RegExp(`/${CI_PROJECT_PATH}$`), "")
5352
: "https://gitlab.com");
54-
const DEFAULT_CHANNEL_AS_PKG_NAME = false;
5553
return {
5654
gitlabToken: GL_TOKEN || GITLAB_TOKEN,
5755
gitlabUrl: defaultedGitlabUrl,
@@ -73,7 +71,6 @@ export default (
7371
assignee,
7472
retryLimit: retryLimit ?? DEFAULT_RETRY_LIMIT,
7573
retryStatusCodes: DEFAULT_RETRY_STATUS_CODES,
76-
channelAsPkgName: DEFAULT_CHANNEL_AS_PKG_NAME,
7774
};
7875
};
7976

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
"hpagent": "^1.0.0",
3030
"lodash-es": "^4.17.21",
3131
"parse-url": "^10.0.0",
32-
"semver": "^7.3.2",
3332
"url-join": "^4.0.0"
3433
},
3534
"devDependencies": {

0 commit comments

Comments
 (0)