Deploy Javadoc to be published

This commit is contained in:
zml committed 2021-07-03 18:25:32 -07:00
1 parent 9169236cf4
commit fd0b70860c
1 file changed
+18 -17
+18 -17
View File
@@ -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