|
31 | 31 | runs-on: ubuntu-latest |
32 | 32 | steps: |
33 | 33 | - name: Checkout |
34 | | - uses: actions/checkout@v4 |
| 34 | + uses: actions/checkout@v5 |
35 | 35 | - name: Setup JDK |
36 | 36 | uses: actions/setup-java@v3 |
37 | 37 | with: |
|
48 | 48 | runs-on: ubuntu-latest |
49 | 49 | steps: |
50 | 50 | - name: Checkout |
51 | | - uses: actions/checkout@v4 |
| 51 | + uses: actions/checkout@v5 |
52 | 52 | - name: Setup JDK |
53 | 53 | uses: actions/setup-java@v3 |
54 | 54 | with: |
|
63 | 63 | id: artifact |
64 | 64 | uses: actions/upload-artifact@v4 |
65 | 65 | with: |
66 | | - name: vschunkloader-release-assets |
| 66 | + name: release-assets |
67 | 67 | path: mod-output/*.jar |
68 | 68 | overwrite: true |
69 | 69 | if-no-files-found: error |
|
79 | 79 | - name: Download artifact |
80 | 80 | uses: actions/download-artifact@v4 |
81 | 81 | with: |
82 | | - name: vschunkloader-release-assets |
| 82 | + name: release-assets |
83 | 83 | path: ./release-assets |
84 | 84 | - name: Upload Release Assets |
85 | 85 | uses: zyxkad/upload-release-asset-dir@v2 |
|
88 | 88 | with: |
89 | 89 | upload_url: ${{ needs.create_release.outputs.upload_url }} |
90 | 90 | asset_dir: ./release-assets |
| 91 | + |
| 92 | + publish_maven: |
| 93 | + name: Publish Maven |
| 94 | + runs-on: ubuntu-latest |
| 95 | + needs: |
| 96 | + - test |
| 97 | + steps: |
| 98 | + - name: Checkout Source |
| 99 | + uses: actions/checkout@v5 |
| 100 | + with: |
| 101 | + path: ./source |
| 102 | + - name: Setup Gradle |
| 103 | + uses: gradle/actions/setup-gradle@v4 |
| 104 | + - name: Checkout Maven |
| 105 | + uses: actions/checkout@v5 |
| 106 | + with: |
| 107 | + repository: LiterMC/maven |
| 108 | + ref: maven |
| 109 | + ssh-key: ${{ secrets.MAVEN_DEPLOY_PRIVATE_KEY }} |
| 110 | + path: ./maven |
| 111 | + - name: Publish To Maven |
| 112 | + env: |
| 113 | + local_maven_url: file://${{ github.workspace }}/maven |
| 114 | + run: | |
| 115 | + git config --global user.name "github-actions[bot]" |
| 116 | + git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" |
| 117 | +
|
| 118 | + WORKDIR=$(pwd) |
| 119 | + for i in {1..3}; do |
| 120 | + cd "${WORKDIR}/source" |
| 121 | + ./gradlew publishMavenJavaPublicationToMavenRepository |
| 122 | + cd "${WORKDIR}/maven" |
| 123 | + git add . |
| 124 | + git commit -m 'publish: ${{ github.repository }} ${{ github.ref_name }}' || exit $? |
| 125 | + git push origin HEAD:maven && exit 0 |
| 126 | +
|
| 127 | + echo "::error::" |
| 128 | + echo "::error::Push failed, tried $i" |
| 129 | + echo "::error::" |
| 130 | +
|
| 131 | + git fetch origin maven |
| 132 | + git reset --hard origin/maven |
| 133 | + done |
| 134 | + exit 1 |
0 commit comments