|
46 | 46 | run: mvn -version
|
47 | 47 | - name: Build & Test
|
48 | 48 | run: mvn -B -Prun-its clean verify
|
| 49 | + javadocs: |
| 50 | + name: Javadocs |
| 51 | + strategy: |
| 52 | + fail-fast: false |
| 53 | + matrix: |
| 54 | + os: |
| 55 | + - ubuntu-latest |
| 56 | + java: |
| 57 | + - 11 |
| 58 | + maven: |
| 59 | + - 3.9.6 |
| 60 | + runs-on: ${{ matrix.os }} |
| 61 | + steps: |
| 62 | + |
| 63 | + with: |
| 64 | + java-distribution: 'temurin' |
| 65 | + java-version: ${{ matrix.java }} |
| 66 | + maven-version: ${{ matrix.maven }} |
| 67 | + - name: Build & Test |
| 68 | + run: mvn -B clean javadoc:jar |
| 69 | + signature: |
| 70 | + name: Sign artifacts |
| 71 | + environment: test |
| 72 | + env: |
| 73 | + ARTIFACTS_DIR: target/artifacts |
| 74 | + GPG_KEYNAME: AD1FC1D8A84C23D92DC1377D519F6A9DA113C4F3 |
| 75 | + GPG_PASSPHRASE: 1234567890 |
| 76 | + GPG_PRIVATE_KEY: | |
| 77 | + -----BEGIN PGP PRIVATE KEY BLOCK----- |
| 78 | +
|
| 79 | + lIYEZZNGnRYJKwYBBAHaRw8BAQdACk2kGg4AXHMDO4yyfUgVoxNkdgwH5JeU4RKC |
| 80 | + oWiJ8T7+BwMCsLucYGxSgqf/wrrRjmsWthIvcmSGikVBbmURXvygOSEAVvM6/dqW |
| 81 | + exlh52f1W38SeQV1lteQjNUP5qc+F7y4eD8wqQQ3MRf6C3lTciMHr7RAYXNjaWlk |
| 82 | + b2N0b3ItbWF2ZW4tcGx1Z2luIHRlc3RpbmcgPGFzY2lpZG9jdG9yLXRlc3RpbmdA |
| 83 | + ZmFrZS5tYWlsPoiZBBMWCgBBFiEErR/B2KhMI9ktwTd9UZ9qnaETxPMFAmWTRp0C |
| 84 | + GwMFCQWjmoAFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQUZ9qnaETxPPJ |
| 85 | + BgD/Zrvgxa74ectHRj+lOF1Tc+u47B5RraAbGsDRcVRzYJABALWXYMywNLObobpU |
| 86 | + pvNBnCyBYWwrW/+o1D3FI6aDzhgBnIsEZZNGnRIKKwYBBAGXVQEFAQEHQLdLXbH0 |
| 87 | + Q6wiP0b/QF+gJfXDNcJCWu4yAYO3WrdhyddmAwEIB/4HAwI8l2WaMrWsVP9cRuJg |
| 88 | + ifCy3/n6Sk2DSC4028DJRCFx99oQx85dwDysmLMCccL/Od/X5RR9X4c9mCP9ZI2V |
| 89 | + i9Fp7zcNKGCy7TafFoS2w5RTiH4EGBYKACYWIQStH8HYqEwj2S3BN31Rn2qdoRPE |
| 90 | + 8wUCZZNGnQIbDAUJBaOagAAKCRBRn2qdoRPE86XrAPwPakum1coasOY7U2mNbky3 |
| 91 | + X1Exlurk0IMFiW/GJkNcjgD+PkU7pXgRSy2YEl7ZWswheLvlQQT0PsyNSfkWS201 |
| 92 | + /ww= |
| 93 | + =BCbM |
| 94 | + -----END PGP PRIVATE KEY BLOCK----- |
| 95 | + strategy: |
| 96 | + fail-fast: false |
| 97 | + matrix: |
| 98 | + os: |
| 99 | + - ubuntu-latest |
| 100 | + java: |
| 101 | + - 11 |
| 102 | + maven: |
| 103 | + - 3.9.6 |
| 104 | + runs-on: ${{ matrix.os }} |
| 105 | + steps: |
| 106 | + - name: debug |
| 107 | + run: | |
| 108 | + echo "${{ env.GPG_KEYNAME }}" |
| 109 | + echo "${{ env.GPG_PASSPHRASE }}" |
| 110 | + echo "${{ env.GPG_PRIVATE_KEY }}" |
| 111 | + - name: Prepare key |
| 112 | + run: echo -e "${{ env.GPG_PRIVATE_KEY }}" | gpg --import --batch |
| 113 | + - name: List kys |
| 114 | + run: gpg --list-keys |
| 115 | + |
| 116 | + with: |
| 117 | + java-distribution: 'temurin' |
| 118 | + java-version: ${{ matrix.java }} |
| 119 | + maven-version: ${{ matrix.maven }} |
| 120 | + - name: Build & Test |
| 121 | + run: mvn -B clean install -Prelease -DskipTests |
| 122 | + - name: Collect artifacts |
| 123 | + run: | |
| 124 | + mkdir -p $ARTIFACTS_DIR |
| 125 | + cp -r $HOME/.m2/repository/org/asciidoctor/asciidoctor-maven-* $ARTIFACTS_DIR |
| 126 | + cp -r $HOME/.m2/repository/org/asciidoctor/*-doxia-module $ARTIFACTS_DIR |
| 127 | + - name: Verify JAR signatures |
| 128 | + run: find $ARTIFACTS_DIR -type f -name "*.jar" -exec gpg --verify "{}.asc" \; |
| 129 | + - name: Upload artifacts |
| 130 | + uses: actions/upload-artifact@v4 |
| 131 | + with: |
| 132 | + name: signed-artifacts |
| 133 | + path: ${{ env.ARTIFACTS_DIR }} |
0 commit comments