|
| 1 | +name: Publish Dry Run |
| 2 | +on: workflow_dispatch |
| 3 | +permissions: |
| 4 | + contents: read |
| 5 | + pages: write |
| 6 | + id-token: write |
| 7 | +jobs: |
| 8 | + build: |
| 9 | + runs-on: macos-latest |
| 10 | + steps: |
| 11 | + - name: Checkout |
| 12 | + uses: actions/checkout@v3 |
| 13 | + - uses: actions/setup-java@v3 |
| 14 | + with: |
| 15 | + distribution: 'temurin' |
| 16 | + java-version: '17' |
| 17 | + - name: Publish to project-local repo |
| 18 | + run: ./gradlew clean publishAllPublicationsToLocalRepository |
| 19 | + env: |
| 20 | + ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.PUBLISH_SIGNING_KEYID }} |
| 21 | + ORG_GRADLE_PROJECT_signingKey: ${{ secrets.PUBLISH_SIGNING_KEY }} |
| 22 | + ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PUBLISH_SIGNING_PASSWORD }} |
| 23 | + ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.PUBLISH_SONATYPE_USER }} |
| 24 | + ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.PUBLISH_SONATYPE_PASSWORD }} |
| 25 | + |
| 26 | + - name: List published Maven-local artifacts |
| 27 | + if: success() || failure() # always run so the table appears even if publish failed |
| 28 | + shell: bash |
| 29 | + run: | |
| 30 | + ART_DIR="./repo/at/asitplus/authcheckkit" |
| 31 | + ls -la $ART_DIR |
| 32 | + # Header |
| 33 | + { |
| 34 | + echo "### Maven-local artifacts for \`at.asitplus.authcheckkit\`" |
| 35 | + echo "" |
| 36 | + echo "| Module | Version | File |" |
| 37 | + echo "|--------|---------|------|" |
| 38 | + } >> "$GITHUB_STEP_SUMMARY" |
| 39 | +
|
| 40 | + # Abort early if nothing was written |
| 41 | + [[ -d "$ART_DIR" ]] || { echo "| _No artifacts found_ | | |" >> "$GITHUB_STEP_SUMMARY"; exit 0; } |
| 42 | +
|
| 43 | + # Collect artifacts (jar / klib / aar / pom) and append table rows |
| 44 | + find "$ART_DIR" -type f \( -name "*.jar" -o -name "*.klib" -o -name "*.aar" -o -name "*.pom" \) \ |
| 45 | + | sort \ |
| 46 | + | while read -r file; do |
| 47 | + rel="${file#${ART_DIR}/}" # => module/version/filename |
| 48 | + IFS='/' read -r module version filename <<< "$rel" |
| 49 | + echo "| \`$module\` | \`$version\` | \`$filename\` |" >> "$GITHUB_STEP_SUMMARY" |
| 50 | + done |
| 51 | + deploy-docs: |
| 52 | + needs: build |
| 53 | + environment: |
| 54 | + name: github-pages |
| 55 | + url: ${{ steps.deployment.outputs.page_url }} |
| 56 | + runs-on: ubuntu-latest |
| 57 | + steps: |
| 58 | + - name: Checkout |
| 59 | + uses: actions/checkout@v3 |
| 60 | + - name: Build Dokka HTML |
| 61 | + run: ./gradlew dokkaGenerate |
0 commit comments