The download plugin allows you to upload build artifacts as GitHub downloads when your build successfully completes.
You can bind this plugin to run as part of the install phase and you will see output like this as the build artifacts are uploaded:
[INFO] --- downloads-maven-plugin:0.1:upload (default) @ github-maven-example --- [INFO] Adding 3 downloads to repository kevinsawicki/github-maven-example [INFO] Deleting existing download: github-maven-example-0.1-SNAPSHOT.jar (id=133116) [INFO] Adding download: github-maven-example-0.1-SNAPSHOT.jar (3,448 bytes) [INFO] Deleting existing download: github-maven-example-0.1-SNAPSHOT-javadoc.jar (id=133117) [INFO] Adding download: github-maven-example-0.1-SNAPSHOT-javadoc.jar (22,323 bytes) [INFO] Deleting existing download: github-maven-example-0.1-SNAPSHOT-sources.jar (id=133118) [INFO] Adding download: github-maven-example-0.1-SNAPSHOT-sources.jar (1,169 bytes)
The site plugin uses the powerful GitHub Data API to upload blobs, create commits, and update the
gh-pages branch reference.
You can bind this plugin to run as part of the site phase and you will see output like this as the site files are committed and the branch reference is updated:
[INFO] --- site-maven-plugin:0.1:site (default) @ github-maven-example --- [INFO] Creating 71 blobs [INFO] Creating tree with 71 blob entries [INFO] Creating commit with SHA-1: 3a1a9b2c44ebb5c2c9ab90a7480f4111ba80e055 [INFO] Updating reference refs/heads/gh-pages from 8fb1cb1967f8364602d29084d025f2298203ad69 to 3a1a9b2c44ebb5c2c9ab90a7480f4111ba80e055
Make sure to check out the README to see all the options that are supported and how the plugins can be configured.