Deploy Javadoc to be published
This commit is contained in:
1 parent
9169236cf4
commit
fd0b70860c
1 file changed
+18
-17
+18
-17
@@ -10,6 +10,9 @@ on:
|
||||
release:
|
||||
types: [released]
|
||||
|
||||
env:
|
||||
PROJECT_NAME: spongeapi
|
||||
|
||||
jobs:
|
||||
build:
|
||||
# Only run on PRs if the source branch is on someone else's repo
|
||||
@@ -23,6 +26,8 @@ jobs:
|
||||
# Setup
|
||||
- name: Check out
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
ssh-key: ${{ secrets.SPONGE_JD_DEPLOY_KEY }}
|
||||
- name: Setup JDK 11
|
||||
uses: actions/setup-java@v2
|
||||
with:
|
||||
@@ -60,13 +65,15 @@ jobs:
|
||||
- name: Determine status
|
||||
if: "${{ runner.os == 'Linux' }}"
|
||||
run: |
|
||||
if [ "$(./gradlew properties | awk '/^version:/ { print $2; }' | grep '\-SNAPSHOT')" ]; then
|
||||
VERSION=$(./gradlew :properties | awk '/^version:/ { print $2; }')
|
||||
if [ "$(echo $VERSION | grep '\-SNAPSHOT')" ]; then
|
||||
echo "STATUS=snapshot" >> $GITHUB_ENV
|
||||
else
|
||||
echo "STATUS=release" >> $GITHUB_ENV
|
||||
fi
|
||||
- name: Publish with Gradle (snapshot)
|
||||
if: "${{ runner.os == 'Linux' && env.STATUS != 'release' && github.event_name == 'push' && startsWith(github.ref, 'refs/heads/api-') }}"
|
||||
echo "PROJECT_VERSION=$VERSION" >> $GITHUB_ENV
|
||||
- name: Publish with Gradle
|
||||
if: "${{ runner.os == 'Linux' && ((env.STATUS != 'release' && github.event_name == 'push' && startsWith(github.ref, 'refs/heads/api-')) || (env.STATUS == 'release' && github.event_name == 'release')) }}"
|
||||
run: ./gradlew -PforceSign=true publish
|
||||
env:
|
||||
ORG_GRADLE_PROJECT_githubPackagesUsername: "${{ github.actor }}"
|
||||
@@ -79,17 +86,11 @@ jobs:
|
||||
ORG_GRADLE_PROJECT_sonatypePassword: "${{ secrets.SPONGE_MAVEN_OSSRH_PASSWORD }}"
|
||||
ORG_GRADLE_PROJECT_spongeSigningKey: "${{ secrets.SPONGE_SIGNING_KEY }}"
|
||||
ORG_GRADLE_PROJECT_spongeSigningPassword: "${{ secrets.SPONGE_SIGNING_PASSWORD }}"
|
||||
- name: Publish with Gradle (release)
|
||||
if: "${{ runner.os == 'Linux' && env.STATUS == 'release' && github.event_name == 'release' }}"
|
||||
run: ./gradlew publish
|
||||
env:
|
||||
ORG_GRADLE_PROJECT_githubPackagesUsername: "${{ github.actor }}"
|
||||
ORG_GRADLE_PROJECT_githubPackagesPassword: "${{ secrets.GITHUB_TOKEN }}"
|
||||
ORG_GRADLE_PROJECT_spongeSnapshotRepo: "${{ secrets.SPONGE_MAVEN_SNAPSHOT_REPO_URL }}"
|
||||
ORG_GRADLE_PROJECT_spongeReleaseRepo: "${{ secrets.SPONGE_MAVEN_RELEASE_REPO_URL }}"
|
||||
ORG_GRADLE_PROJECT_spongeUsername: "${{ secrets.SPONGE_MAVEN_REPO_USER }}"
|
||||
ORG_GRADLE_PROJECT_spongePassword: "${{ secrets.SPONGE_MAVEN_REPO_PASSWORD }}"
|
||||
ORG_GRADLE_PROJECT_sonatypeUsername: "${{ secrets.SPONGE_MAVEN_OSSRH_USER }}"
|
||||
ORG_GRADLE_PROJECT_sonatypePassword: "${{ secrets.SPONGE_MAVEN_OSSRH_PASSWORD }}"
|
||||
ORG_GRADLE_PROJECT_spongeSigningKey: "${{ secrets.SPONGE_SIGNING_KEY }}"
|
||||
ORG_GRADLE_PROJECT_spongeSigningPassword: "${{ secrets.SPONGE_SIGNING_PASSWORD }}"
|
||||
- name: Publish Javadoc
|
||||
if: "${{ runner.os == 'Linux' && ((env.STATUS != 'release' && github.event_name == 'push' && startsWith(github.ref, 'refs/heads/api-')) || (env.STATUS == 'release' && github.event_name == 'release')) }}"
|
||||
run: |
|
||||
git clone git@github.com:SpongePowered/APIJavadocs.git publish-jd -b data
|
||||
cd publish-jd
|
||||
mkdir -p $PROJECT_NAME/$PROJECT_VERSION
|
||||
cp -R ../build/docs/javadoc/* $PROJECT_NAME/$PROJECT_VERSION
|
||||
git push origin
|
||||
Reference in new issue
Block a user