|
9 | 9 | env: |
10 | 10 | APP_SLUG: cloud-api-plugin |
11 | 11 | REGISTRY_URL: https://registry.simplecloud.app |
12 | | - MINECRAFT_VERSIONS: '["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4"]' |
| 12 | + MINECRAFT_VERSIONS: '["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5"]' |
13 | 13 |
|
14 | 14 | jobs: |
15 | 15 | build: |
@@ -76,62 +76,103 @@ jobs: |
76 | 76 | - name: Create Registry Release |
77 | 77 | id: create_registry_release |
78 | 78 | run: | |
| 79 | + RELEASE_URL="${REGISTRY_URL}/v1/applications/${APP_SLUG}/releases" |
| 80 | + echo "Creating release at: $RELEASE_URL" |
| 81 | + echo "Headers:" |
| 82 | + echo " Content-Type: application/json" |
| 83 | + echo "Body:" |
| 84 | + echo '{ |
| 85 | + "version": "'"${{ needs.build.outputs.gradle_version }}"'", |
| 86 | + "manual_update": false |
| 87 | + }' |
79 | 88 | response=$(curl -X POST \ |
80 | 89 | -H "Authorization: Bearer ${{ secrets.REGISTRY_TOKEN }}" \ |
81 | 90 | -H "Content-Type: application/json" \ |
82 | | - "${REGISTRY_URL}/v1/applications/${APP_SLUG}/releases" \ |
| 91 | + "$RELEASE_URL" \ |
83 | 92 | -d '{ |
84 | 93 | "version": "'"${{ needs.build.outputs.gradle_version }}"'", |
85 | 94 | "manual_update": false |
86 | 95 | }') |
87 | 96 | echo "Response: $response" |
88 | 97 | APP_ID=$(echo $response | jq -r '.release.application_id') |
89 | 98 | echo "APP_ID=$APP_ID" >> $GITHUB_ENV |
90 | | -
|
91 | | - - name: List artifacts directory |
92 | | - run: ls -R artifacts |
| 99 | + echo "Release created with APP_ID: $APP_ID" |
93 | 100 |
|
94 | 101 | - name: Upload to Registry |
95 | 102 | run: | |
96 | 103 | # Upload Spigot Platform |
| 104 | + SPIGOT_URL="${REGISTRY_URL}/v1/applications/${APP_ID}/releases/${{ needs.build.outputs.gradle_version }}/files" |
| 105 | + echo "Uploading Spigot to: $SPIGOT_URL" |
| 106 | + echo "Headers:" |
| 107 | + echo " Content-Type: multipart/form-data" |
| 108 | + echo "Form data:" |
| 109 | + echo " platform: minecraft_plugin" |
| 110 | + echo " arch: spigot" |
| 111 | + echo " platform_versions: ${{ env.MINECRAFT_VERSIONS }}" |
97 | 112 | curl -X POST \ |
98 | 113 | -H "Authorization: Bearer ${{ secrets.REGISTRY_TOKEN }}" \ |
99 | 114 | -H "Content-Type: multipart/form-data" \ |
100 | 115 | -F "file=@artifacts/spigot.jar" \ |
101 | 116 | -F "platform=minecraft_plugin" \ |
102 | 117 | -F "arch=spigot" \ |
103 | 118 | -F "platform_versions=${{ env.MINECRAFT_VERSIONS }}" \ |
104 | | - "${REGISTRY_URL}/v1/applications/${APP_ID}/releases/${{ needs.build.outputs.gradle_version }}/files" |
| 119 | + "$SPIGOT_URL" |
105 | 120 |
|
106 | 121 | # Upload Paper Platform (same jar as Spigot) |
| 122 | + PAPER_URL="${REGISTRY_URL}/v1/applications/${APP_ID}/releases/${{ needs.build.outputs.gradle_version }}/files" |
| 123 | + echo "Uploading Paper to: $PAPER_URL" |
| 124 | + echo "Headers:" |
| 125 | + echo " Content-Type: multipart/form-data" |
| 126 | + echo "Form data:" |
| 127 | + echo " platform: minecraft_plugin" |
| 128 | + echo " arch: paper" |
| 129 | + echo " platform_versions: ${{ env.MINECRAFT_VERSIONS }}" |
107 | 130 | curl -X POST \ |
108 | 131 | -H "Authorization: Bearer ${{ secrets.REGISTRY_TOKEN }}" \ |
109 | 132 | -H "Content-Type: multipart/form-data" \ |
110 | 133 | -F "file=@artifacts/spigot.jar" \ |
111 | 134 | -F "platform=minecraft_plugin" \ |
112 | 135 | -F "arch=paper" \ |
113 | 136 | -F "platform_versions=${{ env.MINECRAFT_VERSIONS }}" \ |
114 | | - "${REGISTRY_URL}/v1/applications/${APP_ID}/releases/${{ needs.build.outputs.gradle_version }}/files" |
| 137 | + "$PAPER_URL" |
115 | 138 |
|
116 | 139 | # Upload BungeeCord Platform |
| 140 | + BUNGEE_URL="${REGISTRY_URL}/v1/applications/${APP_ID}/releases/${{ needs.build.outputs.gradle_version }}/files" |
| 141 | + echo "Uploading BungeeCord to: $BUNGEE_URL" |
| 142 | + echo "Headers:" |
| 143 | + echo " Content-Type: multipart/form-data" |
| 144 | + echo "Form data:" |
| 145 | + echo " platform: minecraft_plugin" |
| 146 | + echo " arch: bungeecord" |
| 147 | + echo " platform_versions: ${{ env.MINECRAFT_VERSIONS }}" |
117 | 148 | curl -X POST \ |
118 | 149 | -H "Authorization: Bearer ${{ secrets.REGISTRY_TOKEN }}" \ |
119 | 150 | -H "Content-Type: multipart/form-data" \ |
120 | 151 | -F "file=@artifacts/bungeecord.jar" \ |
121 | 152 | -F "platform=minecraft_plugin" \ |
122 | 153 | -F "arch=bungeecord" \ |
123 | 154 | -F "platform_versions=${{ env.MINECRAFT_VERSIONS }}" \ |
124 | | - "${REGISTRY_URL}/v1/applications/${APP_ID}/releases/${{ needs.build.outputs.gradle_version }}/files" |
| 155 | + "$BUNGEE_URL" |
125 | 156 |
|
126 | 157 | # Upload Velocity Platform |
| 158 | + VELOCITY_URL="${REGISTRY_URL}/v1/applications/${APP_ID}/releases/${{ needs.build.outputs.gradle_version }}/files" |
| 159 | + echo "Uploading Velocity to: $VELOCITY_URL" |
| 160 | + echo "Headers:" |
| 161 | + echo " Content-Type: multipart/form-data" |
| 162 | + echo "Form data:" |
| 163 | + echo " platform: minecraft_plugin" |
| 164 | + echo " arch: velocity" |
| 165 | + echo " platform_versions: ${{ env.MINECRAFT_VERSIONS }}" |
127 | 166 | curl -X POST \ |
128 | 167 | -H "Authorization: Bearer ${{ secrets.REGISTRY_TOKEN }}" \ |
129 | 168 | -H "Content-Type: multipart/form-data" \ |
130 | 169 | -F "file=@artifacts/velocity.jar" \ |
131 | 170 | -F "platform=minecraft_plugin" \ |
132 | 171 | -F "arch=velocity" \ |
133 | 172 | -F "platform_versions=${{ env.MINECRAFT_VERSIONS }}" \ |
134 | | - "${REGISTRY_URL}/v1/applications/${APP_ID}/releases/${{ needs.build.outputs.gradle_version }}/files" |
| 173 | + "$VELOCITY_URL" |
| 174 | +
|
| 175 | + echo "All uploads completed" |
135 | 176 |
|
136 | 177 | publish-maven: |
137 | 178 | needs: build |
@@ -189,7 +230,7 @@ jobs: |
189 | 230 | MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} |
190 | 231 |
|
191 | 232 | create-github-release: |
192 | | - needs: [build, publish-registry, publish-maven, publish-modrinth] |
| 233 | + needs: [ build, publish-registry, publish-maven, publish-modrinth ] |
193 | 234 | runs-on: ubuntu-latest |
194 | 235 | steps: |
195 | 236 | - name: Download artifacts |
|
0 commit comments