I'm not a git expert by any means and someone may have better advice but my 
plan of attack would be the following:

If the repository with the changes is a fork, they should be able to request a 
Pull Request to your original repo. I would start there. You can access the 
changes on a separate branch of the original repository that is closest in sync 
with Bioconductor.

Then before merging that branch/PR request,

I would clone the original repo, make sure the remotes are set with an upstream 
for Bioconductor. do a git fetch --all and a git pull upstream to merge any 
Bioconductor changes.  Resolve any conflicts with that.

Then I would switch/checkout to the PR branch, merge the main/master branch 
into the PR branch, and resolve any merge conflicts there.
Then checkout/switch back to the main/master branch and merge the PR branch.

Do the version bump separate and lastly after all merge conflicts are resolved. 
 If its a major release, you can not bump the x of version x.y.z yourself.  If 
you would like it to be 2.0.0 in the april release,  please bump the y to 99 
and then continue to do routine maintenance by bumping z as normal.
eg.  if the version was 1.23.0, you would bump to 1.99.0 or 1.99.1 -- .

And as you described, you would only do all of this on the master branch that 
is associated with devel and have the changes in the april release.

Cheers,




Lori Shepherd - Kern

Bioconductor Core Team

Roswell Park Comprehensive Cancer Center

Department of Biostatistics & Bioinformatics

Elm & Carlton Streets

Buffalo, New York 14263

________________________________
From: Bioc-devel <bioc-devel-boun...@r-project.org> on behalf of Jean-Philippe 
Villemin <jpville...@gmail.com>
Sent: Friday, November 25, 2022 3:40 AM
To: bioc-devel@r-project.org <bioc-devel@r-project.org>
Subject: [Bioc-devel] Maintaining package with already modified fork repository 
from github.

I have a few questions about managing a bioconductor package. Of course I
have been through the doc for package maintenance here
<https://secure-web.cisco.com/1AzdS1tYYrXwytNGlxGn5nIQ5S2QFgiNKa39kg1ntO1bOB5u9JUp7IizCi7ASSnIVetgr7EQpJPq3_zJ6QdXsaE668iBtBjMi1eInSMgAl_JvGcXNmPQsNdNxEewtIAnfBi9Bl14uqTUTCrf2N4GY78l4RwrvYGJlYkbav2SHK7YZBoFYp_v9aPHTSD_ocy4v43iAeiFSM7e6PJepjToPX4pep_YPNHYnbg5It_4kmncK5CqEPKGfs8ZDz3dX5G52fM0VmO5o12qJ-VcLwme833YXeBdgQ7p2woFpz2Mkm_b7I6q6HQEduRNF_PN7GW3E/https%3A%2F%2Fcontributions.bioconductor.org%2Fpackage-maintenance.html>.
I Just want to check that my forklow is ok.

We have a bioconductor package.
We want to move its github source account to our github account lab. I'm
not sure what should be my starting point.

One collaborator did somes changes on a fork from the github (not
bioconductor) in its github account . He shared access with us  (~100
commits without bumbling x.y.z+1 each commit). I want to reuse that but I
don't know if i still need to fetch also from Bioconductor (before/after)

1 - Access and modify BiocCredientials
<https://secure-web.cisco.com/1z3BvjE0AI5Q308KS2qvolcXl0zd2jWgz_mTfjFZwSl1Tg-0e0l_RYYMphlFTnqwVGqsKyzoVa3rvWw1gHZxoTxqYi1Sa1BHMkm5R6-uy4jddc0SglMgeF4eo4xSl7xMmfZG1x-HH6dspf1_fsAAcvOwcC8LV77Xb2IuXWMPyRxC9Gc2INA4-F0jlwl1-VzLvisb0vIbJ8n8IHTR5Y2-q9F5frZhYEv375txPaNpqa0ttvcjY0MjxIPFwOq__9PKMIeMNZi6ew0JAiN3hJszSon3CT5ETAgUPAzj3mceVeNEWAE3yD0eO-T2NVyVVcO7r/https%3A%2F%2Fgit.bioconductor.org%2FBiocCredentials%2Flogin%2F%3Fnext%3D%2FBiocCredentials%2F>
freely.
(I'm not a maintainer, a colleague is, so he will add me. I need that to
fetch from biocond right ?)
2 - On local, clone the fork from my colleague. (or bioconductor first ? )
3 - Should I fetch from Bioconductor ? (pretty sure this part will create
troubles)
4 - Create an empty remote with the same name as on bioconductor, push the
cloned repo

5 - Configure upstream bioconductor...
6 - git push to remote bioconductor.
7 - In April changes will be added to release.

Specific question for 3 : How do we handle the bumble version thing ?
For the push, it will be a major release . (S4 code refactoring) (so should
I push something like 2.0.0)

Thanks.



--
*Jean-Philippe Villemin   *- Bioinformatics, PhD -

Cancer Bioinformatics and Systems Biology

Institut de Recherche en Canc�rologie de Montpellier

Inserm U1194


*jpville...@gmail.com <jpville...@gmail.com>*

        [[alternative HTML version deleted]]

_______________________________________________
Bioc-devel@r-project.org mailing list
https://secure-web.cisco.com/17UXw2q576Fok_ALQpFnh-fJLNZJmdpG2vVlAO_XikXowEf9_OXtKa60jQDDUuHKd8bymoYqcV5KHRV4omHUuVjC3DW_-LXsDosT8LLzvhQunyGAzb09G6gwz3oJPsY4nLvFZvJBK4FxsLRyg9-uzVCTCTlPdxfZzQGCiT_exv_aaVIEObs1B3gFuUOsLwQeU-J9svS0MMgKmVe30Mml40thzv7oQNrvpO5LBX6t0KgTSXsTgxh-mY_EVzTKRySb-WLXILLXDAB3kvels2FDBeiPgefB1tzsHcJ_isgti1pxQgym5mh-vJYRqeZrMeE7E/https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fbioc-devel



This email message may contain legally privileged and/or confidential 
information.  If you are not the intended recipient(s), or the employee or 
agent responsible for the delivery of this message to the intended 
recipient(s), you are hereby notified that any disclosure, copying, 
distribution, or use of this email message is prohibited.  If you have received 
this message in error, please notify the sender immediately by e-mail and 
delete this email message from your computer. Thank you.
        [[alternative HTML version deleted]]

_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel

Reply via email to