Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Stack.Upload
Contents
Description
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
Arguments
:: HasLogFunc m | |
=> String | Hackage base URL |
-> HackageAuth | |
-> FilePath | |
-> UploadVariant | |
-> RIO m () |
Upload a single tarball with the given Uploader
.
Since 0.1.0.0
Arguments
:: 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
Arguments
:: 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 Methods toJSON :: HackageCreds -> Value # toEncoding :: HackageCreds -> Encoding # toJSONList :: [HackageCreds] -> Value # toEncodingList :: [HackageCreds] -> Encoding # | |
Show HackageCreds Source # | |
Defined in Stack.Upload Methods showsPrec :: Int -> HackageCreds -> ShowS # show :: HackageCreds -> String # showList :: [HackageCreds] -> ShowS # | |
Eq HackageCreds Source # | |
Defined in Stack.Upload | |
FromJSON (FilePath -> HackageCreds) Source # | |
Defined in Stack.Upload Methods parseJSON :: Value -> Parser (FilePath -> HackageCreds) # parseJSONList :: Value -> Parser [FilePath -> HackageCreds] # |
data HackageAuth Source #
Constructors
HAKey HackageKey | |
HACreds HackageCreds |
Instances
Show HackageAuth Source # | |
Defined in Stack.Upload Methods showsPrec :: Int -> HackageAuth -> ShowS # show :: HackageAuth -> String # showList :: [HackageAuth] -> ShowS # | |
Eq HackageAuth Source # | |
Defined in Stack.Upload |
newtype HackageKey Source #
Constructors
HackageKey Text |
Instances
Show HackageKey Source # | |
Defined in Stack.Upload Methods showsPrec :: Int -> HackageKey -> ShowS # show :: HackageKey -> String # showList :: [HackageKey] -> ShowS # | |
Eq HackageKey Source # | |
Defined in Stack.Upload |
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 #