on master help sign in
Add more restrictions on repo names
372b73eEvan Czaplicki
src/Elm/Package.hs+6
@@ -125,12 +125,18 @@ validateProjectName text =
125 else if Text.isInfixOf "_" text then
125 else if Text.isInfixOf "_" text then
126 Left "Underscores are not allowed in package names."
126 Left "Underscores are not allowed in package names."
127
127
128+ else if Text.isInfixOf "." text then
129+ Left "Dots are not allowed in package names."
130+
128 else if Text.any Char.isUpper text then
131 else if Text.any Char.isUpper text then
129 Left "Upper case characters are not allowed in package names."
132 Left "Upper case characters are not allowed in package names."
130
133
131 else if not (Char.isLetter (Text.head text)) then
134 else if not (Char.isLetter (Text.head text)) then
132 Left "Package names must start with a letter."
135 Left "Package names must start with a letter."
133
136
137+ else if Text.isSuffixOf "-" text then
138+ Left "Package names cannot end with a dash."
139+
134 else
140 else
135 Right text
141 Right text
136
142