steps: # We need a valid signing key. # The next two steps download the public and private keys from the # secure library files. - task: DownloadSecureFile@1 displayName: 'Download public key.' inputs: secureFile: public.key - task: DownloadSecureFile@1 displayName: 'Download private key.' inputs: secureFile: private.key # Import both the private and public keys into gpg for signing. - bash: | gpg --import --no-tty --batch --yes $(Agent.TempDirectory)/public.key gpg --import --no-tty --batch --yes $(Agent.TempDirectory)/private.key gpg --list-keys --keyid-format LONG gpg --list-secret-keys --keyid-format LONG displayName: 'Import signing keys.' # For creating the snapshot release with maven, we need to build a fake settings.xml # for it to read from. This is done for the master branch merges only. - bash: | cat >$(Agent.TempDirectory)/settings.xml < github $(GIT_USER_NAME) $(GIT_PAT) ossrh $(SONATYPE_USER) $(SONATYPE_PASS) $(PGP_KEYNAME) $(PGP_PASSPHRASE) github-releases markiantorno $(GIT_PACKAGE_PAT) release true $(PGP_KEYNAME) EOL displayName: 'Create settings.xml'