update catalogue github bower bower-register

catalogue - Cómo registrar correctamente un tenedor Github con Bower



bower windows (2)

Hace un tiempo tuve que usar un plugin jQuery en mi proyecto. Necesitaba alguna funcionalidad diferente, así que reescribí el complemento y hace unos días publiqué un tenedor en github. Quería agregar el paquete al repositorio de Bower.

El repositorio bifurcado

Agregué un archivo bower.json al repositorio y registré el paquete con el comando "registro de bower" habitual. El problema es que cuando intento instalar mi paquete, Bower instala el script original y no el fork.

Lo que ya probé:

Al principio pensé que era porque no hice un lanzamiento, así que arreglé esa parte. Pero no ayudó.

También intenté cambiar el número de versión al número de versión del script original sin suerte.

Entonces, tal vez el archivo bower.json que escribí no estaba bien escrito, ¿verdad? Mi siguiente intento fue usar Bower para hacer un archivo propper bower.json usando "bower init". Sin suerte.

Entonces, ¿qué podría estar haciendo mal?

La página de ayuda de GitHub define una bifurcación como un método para usar el proyecto de otra persona como punto de partida para tu propia idea. Esa fue mi intención, ya que reescribí el complemento para que esté orientado a Oo y agregue algunas funcionalidades, pero el 80% del código utilizado aún proviene del complemento original y no me pareció correcto simplemente crear un nuevo repositorio. ¿Debería en cambio hacer un nuevo repositorio y registrar mi repo en Bower?

¿Cuál es el enfoque habitual si hiciera algunos cambios importantes en un repositorio? ¿Lo bifurcas o publicas un nuevo repositorio? ¿Sigues haciendo una solicitud de extracción incluso si los cambios son más grandes?


Esto funcionó para mí:

  1. Bifurca el repositorio
  2. Clone en su disco
  3. Incrementa el número de versión en bower.json (ej. 2.0.1)
  4. Comprometerse y empujar
  5. Cree una nueva etiqueta de versión más alta que el repositorio bifurcado. ej: git tag "2.0.1"
  6. Push: git push --tag
  7. bower install "https://github.com/myname/forkedrepo.git#2.0.1"

No es necesario crear un nuevo repositorio. Un tenedor funcionará bien.

Pero no puede sobrecargar el nombre de paquete registrado de otra persona con Bower. Sin embargo, parece que ha cambiado el nombre de onepage-scroll a onepage-scroll-extended .

Si desea averiguar qué sabe Bower sobre su paquete:

Hacer: bower info onepage-scroll-extended

{ name: ''onepage-scroll-extended'', homepage: ''https://github.com/itd24/onepage-scroll-extended'', version: ''1.1.1'' } Available versions: - 1.1.1 - 1.0.1

Aquí puede ver que no tiene la información completa del archivo bower.json y la información más reciente que tiene es para la versión 1.1.1 (no 1.1.3, la última).

Esto se debe a que no tiene una etiqueta v1.1.3 en la rama master su repositorio. Puedo ver una etiqueta v1.1.1 y v1.2 , pero no v1.1.3 etiqueta v1.1.3 . Cree esa etiqueta y bower install en GitHub para permitirle bower install versión nueva.

También es posible que deba volver a ejecutar el comando de bower register para indicarle que seleccione el último manifiesto. Esto debería estar sucediendo automáticamente (AFAIK). No incluye el comando de bower register que ejecutó, tal vez usó la URL de repo incorrecta allí. Deberías usar algo como:

bower register onepage-scroll-extended [email protected]:itd24/onepage-scroll-extended.git