Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Provide ability to upload tarballs to Hackage.
Synopsis
- upload :: HasLogFunc m => String -> HackageAuth -> FilePath -> UploadVariant -> RIO m ()
- uploadBytes :: HasLogFunc m => String -> HackageAuth -> String -> UploadVariant -> ByteString -> RIO m ()
- uploadRevision :: HasLogFunc m => String -> HackageAuth -> PackageIdentifier -> ByteString -> RIO m ()
- data HackageCreds
- data HackageAuth
- newtype HackageKey = HackageKey Text
- loadAuth :: HasLogFunc m => Config -> RIO m HackageAuth
- writeFilePrivate :: MonadIO m => FilePath -> Builder -> m ()
- maybeGetHackageKey :: RIO m (Maybe HackageKey)
Upload
:: HasLogFunc m | |
=> String | Hackage base URL |
-> HackageAuth | |
-> FilePath | |
-> UploadVariant | |
-> RIO m () |
Upload a single tarball with the given Uploader
.
Since 0.1.0.0
:: HasLogFunc m | |
=> String | Hackage base URL |
-> HackageAuth | |
-> String | tar file name |
-> UploadVariant | |
-> ByteString | tar file contents |
-> RIO m () |
Upload a single tarball with the given Uploader
. Instead of
sending a file like upload
, this sends a lazy bytestring.
Since 0.1.2.1
:: HasLogFunc m | |
=> String | Hackage base URL |
-> HackageAuth | |
-> PackageIdentifier | |
-> ByteString | |
-> RIO m () |
Credentials
data HackageCreds Source #
Username and password to log into Hackage.
Since 0.1.0.0
Instances
ToJSON HackageCreds Source # | |
Defined in Stack.Upload toJSON :: HackageCreds -> Value # toEncoding :: HackageCreds -> Encoding # toJSONList :: [HackageCreds] -> Value # toEncodingList :: [HackageCreds] -> Encoding # | |
Show HackageCreds Source # | |
Defined in Stack.Upload showsPrec :: Int -> HackageCreds -> ShowS # show :: HackageCreds -> String # showList :: [HackageCreds] -> ShowS # | |
Eq HackageCreds Source # | |
Defined in Stack.Upload (==) :: HackageCreds -> HackageCreds -> Bool # (/=) :: HackageCreds -> HackageCreds -> Bool # | |
FromJSON (FilePath -> HackageCreds) Source # | |
Defined in Stack.Upload parseJSON :: Value -> Parser (FilePath -> HackageCreds) # parseJSONList :: Value -> Parser [FilePath -> HackageCreds] # |
data HackageAuth Source #
Instances
Show HackageAuth Source # | |
Defined in Stack.Upload showsPrec :: Int -> HackageAuth -> ShowS # show :: HackageAuth -> String # showList :: [HackageAuth] -> ShowS # | |
Eq HackageAuth Source # | |
Defined in Stack.Upload (==) :: HackageAuth -> HackageAuth -> Bool # (/=) :: HackageAuth -> HackageAuth -> Bool # |
newtype HackageKey Source #
Instances
Show HackageKey Source # | |
Defined in Stack.Upload showsPrec :: Int -> HackageKey -> ShowS # show :: HackageKey -> String # showList :: [HackageKey] -> ShowS # | |
Eq HackageKey Source # | |
Defined in Stack.Upload (==) :: HackageKey -> HackageKey -> Bool # (/=) :: HackageKey -> HackageKey -> Bool # |
loadAuth :: HasLogFunc m => Config -> RIO m HackageAuth Source #
writeFilePrivate :: MonadIO m => FilePath -> Builder -> m () Source #
Write contents to a file which is always private.
For history of this function, see:
Internal
maybeGetHackageKey :: RIO m (Maybe HackageKey) Source #