Skip to content

Commit

Permalink
automate javadoc upload
Browse files Browse the repository at this point in the history
  • Loading branch information
f43nd1r committed Mar 18, 2020
1 parent 87cf816 commit 455c229
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 2 deletions.
50 changes: 50 additions & 0 deletions .github/workflows/upload-javadoc.yml
@@ -0,0 +1,50 @@
name: upload-javadoc

on:
push:
tags:
- 'acra-*'

jobs:
build:

runs-on: ubuntu-latest

steps:
- name: Setup Java
uses: actions/setup-java@v1
with:
java-version: '1.8'
- name: Checkout acra
uses: actions/checkout@v2
with:
path: 'main'
- name: Checkout github pages
uses: actions/checkout@v2
with:
repository: 'ACRA/acra.github.com'
path: 'web'
- name: Generate Javadoc
run: ./gradlew joinedJavadoc --no-daemon
working-directory: ./main
- name: Extract version
id: version
run: echo ::set-output name=value::$(./gradlew printVersion --no-daemon --quiet)
- name: Update Javadoc
run: |
mkdir ./web/javadoc/${{ steps.version.outputs.value }}
cp -a ./main/build/javadoc/. ./web/javadoc/${{ steps.version.outputs.value }}/
echo "- [${{ steps.version.outputs.value }}](${{ steps.version.outputs.value }})" >> ./web/javadoc/index.md
ln -sfn "${{ steps.version.outputs.value }}/" ./web/javadoc/latest
- name: Commit files
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git commit -m "Add javadoc for version ${{ steps.version.outputs.value }}" -a
working-directory: ./web
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.PUSH_TOKEN }}
repository: 'ACRA/acra.github.com'
directory: ./web
9 changes: 7 additions & 2 deletions build.gradle
Expand Up @@ -68,7 +68,7 @@ def initPublication = { MavenPublication publication ->
}

release {
tagTemplate = '$name-$version'
tagTemplate = 'acra-$version'
git {
pushToRemote = 'ACRA'
requireBranch = 'master'
Expand Down Expand Up @@ -130,7 +130,6 @@ subprojects {
}

task javadoc(type: Javadoc) {
println android.sourceSets.main.java.srcDirs.getClass()
source = (fileTree(android.sourceSets.main.java.srcDirs.iterator().next()) + files("${project.buildDir}/generated/source/aidl/release") +
files("${project.buildDir}/generated/ap_generated_sources/release/out")).filter {
exclude "*.kt"
Expand Down Expand Up @@ -303,3 +302,9 @@ task joinedJavadoc(type: Javadoc) {
}
destinationDir = file("${project.buildDir}/javadoc")
}

task printVersion {
doLast {
println "$version"
}
}

0 comments on commit 455c229

Please sign in to comment.