You either have to use the "replace" directive in go.mod, or: Do not work on the fork. Do your work on a plain _clone_ of the repo (which works without "replace"ing dependencies). To create a Github PR: git push to your fork (add it as an additional git remote) and create the PR. The "fork" is just a vehicle for a Github PR and nothing you do work on (or try to build).
V. On Wednesday, 3 February 2021 at 04:17:40 UTC+1 yue.ni...@gmail.com wrote: > Hi, > > I am relatively new to golang coming from a C++/Python world. > > When contributing to C++/Python projects on GitHub, I usually fork the > project, make changes to hit and submit a pull request to the > author/maintainer. > > I found that the above didn't work for me. > > I am hoping to contribute to the following project > > https://github.com/scipipe/scipipe > > I am trying to ascertain if my challenges is because Golang has specific > ways for contribution or the above project is setup differently. I can't > tell as I am new to Golang. > > I clone the forked project to $HOME/go/src/github/scipipe and testing it > in another directory. I found that whenever I run my small test program, it > pulls from some archive rather than my cloned repository and hence is not > able to see the changes I made. > > Is there some special way to import the module so that it picked my > clone directory rather than pulling down a zip archive versioned copy ? > > ``` > package main > > import ( > // Import the SciPipe package, aliased to 'sp' > sp "github.com/scipipe/scipipe" > ) > > func main() { > // Init workflow with a name, and max concurrent tasks > wf := sp.NewWorkflow("hello_world", 4) > > // Initialize processes and set output file paths > hello := wf.NewProc("hello", "echo 'Hello ' > {o:out}") > world := wf.NewProc("world", "echo $(cat {i:in}) World >> {o:out}") > > // Connect network > world.In("in").From(hello.Out("out")) > > wf.Nicholas() // Failed to find this new exported function I added > } > ``` > > Cheers > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/16720d3c-b18f-4890-82e5-4d590af2e9d1n%40googlegroups.com.