@@ -12,28 +12,18 @@ import resolveConfig from "./resolve-config.js";
1212import getAssets from "./glob-assets.js" ;
1313import { RELEASE_NAME } from "./definitions/constants.js" ;
1414import getProjectContext from "./get-project-context.js" ;
15- import semver from "semver" ;
1615
1716const isUrlScheme = ( value ) => / ^ ( h t t p s | h t t p | f t p ) : \/ \/ / . test ( value ) ;
1817
1918export 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 ,
0 commit comments