Собственный упаковщик Sbt, отправка в репозиторий действий github

#sbt #github-actions

#sbt #github-действия

Вопрос:

Я использую sbt-native-packager с включенным DockerPlugin

Я установил:

   dockerBaseImage := "adoptopenjdk:11-jre-hotspot",
  dockerRepository := Some("docker.pkg.github.com")
  

в настройках.

в моем файле ci.yml у меня есть:

 steps:
      - uses: actions/checkout@v2
      - name: Login to DockerHub
        uses: docker/login-action@v1
        with:
          registry: docker.pkg.github.com
          username: ${{ github.repository_owner }}
          password: ${{ secrets.GITHUB_TOKEN }}
      - name: Build and Publish XYZ Docker image
        run: sbt x-y-z-service/docker:publish
  

но когда я запускаю его на github, я вижу в журналах

 error parsing HTTP 404 response body: invalid character 'p' after top-level value: "404 page not foundn"
Error:  java.lang.RuntimeException: Nonzero exit value: 1
Error:      at scala.sys.package$.error(package.scala:30)
Error:      at com.typesafe.sbt.packager.docker.DockerPlugin$.publishDocker(DockerPlugin.scala:688)
  

на этапе нажатия.
что может быть не так?

ps. sbt docker: publishLocal, локальная проверка работает нормально (но локальная попытка выполнить docker: publish также возвращает 404)

Ответ №1:

хорошо, проблема найдена:

 dockerRepository := Some("docker.pkg.github.com")
  

должно быть:

   dockerRepository := Some("docker.pkg.github.com/ownername/reponame")