Если у кого -то есть представление о том, что происходит, я был бы рад узнать! Таким образом, задача графика публикации немного грязно.
Код: Выделить всё
name: Publish - Snapshot
on:
push
jobs:
publish:
strategy:
matrix:
java: [ 21 ]
os: [ ubuntu-latest ]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{ matrix.java }}
- name: Make Gradle Executable
run: chmod +x ./gradlew
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
- name: Determine Version
id: version
run: |
GIT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
GIT_HASH=$(git rev-parse HEAD)
VERSION="${GIT_BRANCH}-${GIT_HASH:0:7}"
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
echo "Version: ${VERSION}" >> $GITHUB_STEP_SUMMARY
- name: Publish Artifacts
run: ./gradlew publish
env:
REPO_USERNAME: ${{ secrets.REPOSITORY_USER }}
REPO_PASSWORD: ${{ secrets.REPOSITORY_PASSWORD }}
RELEASE: false
VERSION: ${{ steps.version.outputs.version }}
< /code>
Вот build.gradle.kts: < /p>
import java.net.URI
plugins {
id("java-library")
id("maven-publish")
}
java {
withJavadocJar()
}
dependencies {
}
publishing {
publications {
create("core") {
from(components["java"])
}
}
repositories {
mavenLocal()
maven {
name = "AtlasWorld-Repository"
url = URI.create("https://repository.atlasworld.fr/repository/maven-snapshot/")
credentials {
username = System.getenv("REPO_USERNAME")
password = System.getenv("REPO_PASSWORD")
}
metadataSources {
gradleMetadata()
}
}
}
}
< /code>
Вот образец вывода действия Github, который я получил. (Для вывода полного действия см. В этом действии: https://github.com/belgiandev/action-sandbox/rances/runs/16936757503/job/48002882361)
* What went wrong:
Execution failed for task ':core:publishCorePublicationToAtlasWorld-RepositoryRepository'.
> Failed to publish publication 'core' to repository 'AtlasWorld-Repository'
> Could not PUT 'https://repository.atlasworld.fr/repository/maven-snapshots/fr/atlasworld/fresco-core/master-ad82aba/fresco-core-master-ad82aba.jar.sha1'. Received status code 403 from server: Forbidden
Подробнее здесь: https://stackoverflow.com/questions/797 ... -forbidden