requisitos de lanzamiento push github

He intentado seguir las diversas guías para lanzar un lanzamiento a GitHub, pero me falta información crucial.

¿Qué se requiere para que ese empuje funcione?

Este es mi .travis.yml

language: java git: submodules: false deploy: provider: releases api_key: secure: JjpBYKmA8ByMiNEXLQcR... file: target/uSkyBlock.jar release-number: latest skip_cleanup: true on: tags: true repo: rlf/uSkyBlock branch: v2.0.0 all_branches: true cache: directories: - $HOME/.m2 

Es decir, si quiero que el CI envíe publicaciones de SNAPSHOT, ¿qué debo hacer y qué no debo hacer?

He intentado agregar y / o eliminar la cláusula on:tags , y varios otros esfuerzos, pero a pesar de ello, obtengo lo siguiente al intentar implementar:

/home/travis/.rvm/gems/ruby-1.9.3-p551/gems/octokit-3.7.0/lib/octokit/response/raise_error.rb:16:in on_complete': GET https://api.github.com/repos/rlf/uSkyBlock/releases/latest: 404 - Not Found // See: https://developer.github.com/v3 (Octokit::NotFound) from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/faraday-0.9.0/lib/faraday/response.rb:9:in bloque en la llamada 'desde /home/travis/.rvm/gems/ruby-1.9.3-p551/gems /faraday-0.9.0/lib/faraday/response.rb:57:in on_complete' from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/faraday-0.9.0/lib/faraday/response.rb:8:in call 'from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/faraday-0.9.0/lib/faraday/rack_builder.rb:139:in build_response' from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/faraday-0.9.0/lib/faraday/connection.rb:377:in run_request 'from /home/travis/.rvm/gems /ruby-1.9.3-p551/gems/faraday-0.9.0/lib/faraday/connection.rb:140:in get' from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/sawyer-0.6.0/lib/sawyer/agent.rb:94:in call 'from / home / travis /.rvm/gems/ruby-1.9.3-p551/gems/octokit-3.7.0/lib/octokit/client.rb:339:in request' from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/octokit-3.7.0/lib/octokit/client.rb:135:in get 'from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/octokit-3.7. 0 / lib / octokit / client / releases.rb: 41: en la release' from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/dpl-1.7.8/lib/dpl/provider/releases.rb:105:in bloque en push_app 'desde /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/dpl-1.7.8/lib/dpl/provider/releases.rb:102: en each' from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/dpl-1.7.8/lib/dpl/provider/releases.rb:102:in push_app 'from / home / travis /.rvm/gems/ruby-1.9.3-p551/gems/dpl-1.7.8/lib/dpl/provider.rb:131:in block in deploy' from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/dpl-1.7.8/lib/dpl/cli.rb:41:in doblez de /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/dpl- 1.7.8 / lib / dpl / provider.rb: 131: en deploy' from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/dpl-1.7.8/lib/dpl/cli.rb:32:in ejecución 'desde /home/travis/.rvm /gems/ruby-1.9.3-p551/gems/dpl-1.7.8/lib/dpl/cli.rb:7:in run' from /home/travis/.rvm/gems/ruby-1.9.3-p551/gems/dpl-1.7.8/bin/dpl:5:in 'from /home/travis/.rvm/gems/ruby-1.9.3-p551/bin/dpl:23:in load' from /home/travis/.rvm/gems/ruby-1.9.3-p551/bin/dpl:23:in 'no se pudo implementar

  • (label existente) https://travis-ci.org/rlf/uSkyBlock/builds/44196529
  • (label no existente) https://travis-ci.org/rlf/uSkyBlock/builds/44182870

Parece que el module de implementación de releases no puede ubicar mis instantáneas en GitHub.

Entonces, si quiero que Travis implemente una versión de testing continua para GitHub, ¿qué debo hacer? ¿Qué me estoy perdiendo?

Después de absolutamente ninguna ayuda en estos foros, y no hay respuesta en el IRC, aquí está mi solución al problema.

Es un híbrido entre "la guía" y la travis, y los retazos recogidos en varias preguntas relacionadas.

 travis setup releases 

Haré lo mejor, pero para mí, algo falló, y no pude volver a encarrilarme. Entonces, la solución fue:

a) Encontrar e instalar travis-cli : logré hacer esto en mi cuadro de Windows, aunque es mucho más fácil en Linux (aunque es algo necesario para el paso anterior, todavía es algo que se debe hacer).

b) Vaya a la página Configuración de GitHub en Aplicaciones y busque las "liberaciones automáticas para rlf / uSkyBlock".

c) Vuelva a generar una nueva key y cópiela (se eliminará si no lo hace).

d) Inicie travis-cli y encripte la key:

 travis encrypt GITHUB_TOKEN=mytokenhere --add 

e) Usa la variable de entorno en tu .travis.yml

 deploy: api-key: ${GITHUB_TOKEN} 

y ahora parece funcionar.

No hay necesidad de meterse con Curl, o la API de GitHub, y no es necesario esperar a que travis-ci responda tu pregunta.