Skip to content

Commit

Permalink
Publish javadoc automatically on push to main
Browse files Browse the repository at this point in the history
  • Loading branch information
sdlaver committed Jul 3, 2022
1 parent 14f5f7e commit b0f3da0
Showing 1 changed file with 81 additions and 39 deletions.
120 changes: 81 additions & 39 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,44 +16,86 @@ jobs:
contents: write # needed for uploading files to releases

steps:
# Setup
- uses: actions/checkout@v3
with:
submodules: true
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
cache: gradle

# Build
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle and run tests
run: ./gradlew build
# Setup
- uses: actions/checkout@v3
with:
submodules: true
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
cache: gradle

# Build
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle and run tests
run: ./gradlew build

# Upload javadoc to workflow artifacts
- uses: actions/upload-artifact@v3
with:
name: digitalassetlinks-javadoc
path: |
digitalassetlinks/build/docs/*
!digitalassetlinks/build/docs/**/*.zip
if-no-files-found: error
retention-days: 1
- uses: actions/upload-artifact@v3
with:
name: pay-javadoc
path: |
pay/build/docs/*
!pay/build/docs/**/*.zip
if-no-files-found: error
retention-days: 1

# Publish to Maven Central (only for releases that start with 'v')
- name: Publish to Maven Central (release only)
if: ${{ github.event_name == 'release' && startsWith(github.event.release.tag_name, 'v') }}
env:
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.MAVEN_CENTRAL_PUBLISHING_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.MAVEN_CENTRAL_PUBLISHING_PRIVATE_KEY_PASSWORD }}
ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.MAVEN_CENTRAL_PUBLISHING_USERNAME }}
ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.MAVEN_CENTRAL_PUBLISHING_PASSWORD }}
TAG: ${{ github.event.release.tag_name }}
run: ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository -P version=${TAG:1}

# Upload artifacts to GitHub release
- name: Compress pay javadoc (release only)
if: ${{ github.event_name == 'release' }}
run: tar -cvzf pay/build/docs/pay-javadoc.tgz -C pay/build/docs javadoc
- name: Upload files to release (release only)
if: ${{ github.event_name == 'release' }}
run: gh release upload ${TAG} ${FILES}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAG: ${{ github.event.release.tag_name }}
FILES: |
pay/build/docs/pay-javadoc.tgz
pay/build/outputs/aar/*.aar
- name: Publish to Maven Central (release only)
if: ${{ github.event_name == 'release' && startsWith(github.event.release.tag_name, 'v') }}
env:
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.MAVEN_CENTRAL_PUBLISHING_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.MAVEN_CENTRAL_PUBLISHING_PRIVATE_KEY_PASSWORD }}
ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.MAVEN_CENTRAL_PUBLISHING_USERNAME }}
ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.MAVEN_CENTRAL_PUBLISHING_PASSWORD }}
TAG: ${{ github.event.release.tag_name }}
run: ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository -P version=${TAG:1}

# Upload artifacts to GitHub release
- name: Compress pay javadoc (release only)
if: ${{ github.event_name == 'release' }}
run: tar -cvzf pay/build/docs/pay-javadoc.tgz -C pay/build/docs javadoc
- name: Upload files to release (release only)
if: ${{ github.event_name == 'release' }}
run: gh release upload ${TAG} ${FILES}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAG: ${{ github.event.release.tag_name }}
FILES: |
pay/build/docs/pay-javadoc.tgz
pay/build/outputs/aar/*.aar
publish-to-gh-pages:
runs-on: ubuntu-latest
needs: build
concurrency: publish-to-gh-pages
#if: ${{ github.event_name == 'push' }}

steps:
- name: Update digitalassetlinks javadoc
uses: solana-mobile/gha-commit-artifact-to-branch@v1
with:
token: ${{ secrets.UPDATE_GITHUB_PAGES_TOKEN }}
branch: gh-pages
artifact-name: digitalassetlinks-javadoc
dest: digitalassetlinks
commit-message: 'Update digitalassetlinks javadoc'
- name: Update pay javadoc
uses: solana-mobile/gha-commit-artifact-to-branch@v1
with:
token: ${{ secrets.UPDATE_GITHUB_PAGES_TOKEN }}
branch: gh-pages
artifact-name: pay-javadoc
dest: pay
commit-message: 'Update pay javadoc'

0 comments on commit b0f3da0

Please sign in to comment.