If one of the publishing jobs fails due to some temporary error, it might be necessary to publish the release artifacts for a platform manually to avoid having to restart the whole release process.
export ORG_GRADLE_PROJECT_mavenCentralPassword <secret>
export ORG_GRADLE_PROJECT_mavenCentralUsername <secret>
export ORG_GRADLE_PROJECT_signingInMemoryKeyId <secret>
export ORG_GRADLE_PROJECT_signingInMemoryKey <secret>
export ORG_GRADLE_PROJECT_signingInMemoryKeyPassword <secret>
cp -r ~/downloads/android/* core-crypto
cd crypto-ffi/bindings
./gradlew android:publishAllPublicationsToMavenCentralRepository --no-configuration-cache
cp -r ~/downloads/jvm/* core-crypto
cd crypto-ffi/bindings
./gradlew jvm:publishAllPublicationsToMavenCentralRepository --no-configuration-cache
iOS artifacts aren’t distributed through a centralized package manager. If the artifact has been uploaded to the GitHub release, it is considered to be published.
wireapp-core-crypto-x.y.z.tgz from the release on https://github.com/wireapp/core-crypto/releasescd crypto-ffi/bindings/js
bun publish ~/downloads/wireapp-core-crypto-x.y.z.tgz