Skip to content

Commit

Permalink
Merge pull request #4999 from unisonweb/fix-install-bug
Browse files Browse the repository at this point in the history
bugfix: `lib.install` couldn't install something from a project with a dash in its name, like `@unison/uri-parser`
  • Loading branch information
aryairani authored May 22, 2024
2 parents 5f07998 + c430f4c commit 47c7b5f
Showing 1 changed file with 15 additions and 18 deletions.
33 changes: 15 additions & 18 deletions unison-cli/src/Unison/Codebase/Editor/HandleInput/InstallLib.hs
Original file line number Diff line number Diff line change
Expand Up @@ -117,25 +117,22 @@ fresh bump taken x =
makeDependencyName :: ProjectName -> ProjectBranchName -> NameSegment
makeDependencyName projectName branchName =
NameSegment.unsafeParseText $
Text.intercalate "_" $
fold
[ case projectNameToUserProjectSlugs projectName of
(user, project) ->
fold
[ if Text.null user then [] else [user],
[project]
],
case classifyProjectBranchName branchName of
ProjectBranchNameKind'Contributor user branch -> [user, underscorify branch]
ProjectBranchNameKind'DraftRelease ver -> semverSegments ver ++ ["draft"]
ProjectBranchNameKind'Release ver -> semverSegments ver
ProjectBranchNameKind'NothingSpecial -> [underscorify branchName]
]
Text.replace "-" "_" $
Text.intercalate "_" $
fold
[ case projectNameToUserProjectSlugs projectName of
(user, project) ->
fold
[ if Text.null user then [] else [user],
[project]
],
case classifyProjectBranchName branchName of
ProjectBranchNameKind'Contributor user branch -> [user, into @Text branch]
ProjectBranchNameKind'DraftRelease ver -> semverSegments ver ++ ["draft"]
ProjectBranchNameKind'Release ver -> semverSegments ver
ProjectBranchNameKind'NothingSpecial -> [into @Text branchName]
]
where
semverSegments :: Semver -> [Text]
semverSegments (Semver x y z) =
[tShow x, tShow y, tShow z]

underscorify :: ProjectBranchName -> Text
underscorify =
Text.replace "-" "_" . into @Text

0 comments on commit 47c7b5f

Please sign in to comment.