Support authentication tokens for uploading to Hackage (#9058)
* Add token authorization for cabal upload Add token flag. If a token is set ignore the username and password. The token is passed to Hackage in the Authorization header. * Add token flag to upload documentation * Add token authentication for cabal report * Update auth token documentation and changelog * Add token flag to config integration tests * Add auth token header to plain-http transport * Add documentation and reduce wildcard usage Use Nothing in pattern matching instead of wildcards. * Add auth token headers to wget and powershell * Fix auth token header for powershell transport Powershell has to have the Authorization token set in the Header dictionary parameter. Some headers (e.g. User-Agent) have to be set as a request parameter. * Fix code formatting to comply with fourmolu
Showing
- cabal-install/src/Distribution/Client/BuildReports/Upload.hs 4 additions, 3 deletionscabal-install/src/Distribution/Client/BuildReports/Upload.hs
- cabal-install/src/Distribution/Client/Config.hs 16 additions, 3 deletionscabal-install/src/Distribution/Client/Config.hs
- cabal-install/src/Distribution/Client/HttpUtils.hs 42 additions, 21 deletionscabal-install/src/Distribution/Client/HttpUtils.hs
- cabal-install/src/Distribution/Client/Main.hs 3 additions, 0 deletionscabal-install/src/Distribution/Client/Main.hs
- cabal-install/src/Distribution/Client/Setup.hs 30 additions, 4 deletionscabal-install/src/Distribution/Client/Setup.hs
- cabal-install/src/Distribution/Client/Types/Credentials.hs 8 additions, 2 deletionscabal-install/src/Distribution/Client/Types/Credentials.hs
- cabal-install/src/Distribution/Client/Upload.hs 32 additions, 19 deletionscabal-install/src/Distribution/Client/Upload.hs
- cabal-install/tests/IntegrationTests2.hs 1 addition, 0 deletionscabal-install/tests/IntegrationTests2.hs
- cabal-install/tests/IntegrationTests2/config/default-config 1 addition, 0 deletionscabal-install/tests/IntegrationTests2/config/default-config
- cabal-install/tests/IntegrationTests2/nix-config/nix-false 1 addition, 0 deletionscabal-install/tests/IntegrationTests2/nix-config/nix-false
- cabal-install/tests/IntegrationTests2/nix-config/nix-true 1 addition, 0 deletionscabal-install/tests/IntegrationTests2/nix-config/nix-true
- changelog.d/issue-6738 12 additions, 0 deletionschangelog.d/issue-6738
- doc/cabal-commands.rst 12 additions, 0 deletionsdoc/cabal-commands.rst
Loading
Please register or sign in to comment