@@ -23,13 +23,12 @@ export default async (pluginConfig, context) => {
2323 nextRelease : { gitTag, gitHead, notes, version, channel } ,
2424 logger,
2525 } = context ;
26- const { gitlabToken, gitlabUrl, gitlabApiUrl, assets, milestones, proxy, retryLimit, retryStatusCodes } =
26+ const { gitlabToken, gitlabUrl, gitlabApiUrl, assets, milestones, proxy, retryLimit, retryStatusCodes, channelAsPkgName } =
2727 resolveConfig ( pluginConfig , context ) ;
2828 const assetsList = [ ] ;
2929 const { projectPath, projectApiUrl } = getProjectContext ( context , gitlabUrl , gitlabApiUrl , repositoryUrl ) ;
3030
3131 const encodedGitTag = encodeURIComponent ( gitTag ) ;
32- const encodedVersion = encodeURIComponent ( version ) ;
3332 const apiOptions = {
3433 headers : {
3534 "PRIVATE-TOKEN" : gitlabToken ,
@@ -111,9 +110,9 @@ export default async (pluginConfig, context) => {
111110 if ( target === "generic_package" ) {
112111 // Upload generic packages
113112 const { major, minor, patch } = semver . parse ( version ) ;
114- const encodedVersion = `${ major } .${ minor } .${ patch } ` ;
113+ const encodedVersion = encodeURIComponent ( channelAsPkgName ? `${ major } .${ minor } .${ patch } ` : version ) ;
114+ const encodedChannel = encodeURIComponent ( channelAsPkgName ? channel : "release" ) ;
115115 const encodedLabel = encodeURIComponent ( label ?? version ) ;
116- const encodedChannel = encodeURIComponent ( channel ?? "release" ) ;
117116 // https://docs.gitlab.com/ee/user/packages/generic_packages/#publish-a-package-file
118117 uploadEndpoint = urlJoin (
119118 projectApiUrl ,
0 commit comments