Avatar ·

Cómo especificar en go.mod una dependencia del último commit en un repositorio Git

¡Hola a todos! Acabo de empezar a aprender Go y los módulos, y me encontré con este problema. Tengo un proyecto que usa la librería github.com/someuser/awesome-lib. La añadí a go.mod mediante go get, y esta descargó la última versión estable (por ejemplo, v1.2.3).

Pero el desarrollador de la librería no publica nuevas etiquetas, y añade correcciones y nuevas funcionalidades directamente en la rama main (o master). Necesito que mi proyecto use la versión más reciente del código del repositorio, incluyendo los últimos commits, y no solo las versiones etiquetadas.

He intentado eliminar el require y ejecutar go get github.com/someuser/awesome-lib@master, pero no siempre funciona, o luego al ejecutar go mod tidy se restablece todo. También leí sobre replace, pero parece que es para rutas locales, no para repositorios remotos.

¿Podrían indicarme cómo especificar correctamente en go.mod que la dependencia apunte al último commit de un repositorio Git?