Uploaded image for project: 'IGB'
  1. IGB
  2. IGBF-1773

Create new repos for optionalPlugins

    Details

    • Type: Improvement
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
    • Story Points:
      4
    • Sprint:
      Summer 2019 Sprint 8, Summer 2019 Sprint 9, Summer 2019 Sprint 10, Summer 2019 Sprint 11

      Description

      Now that we are moving ahead with deploying IGB Apps using the new App Store, let's separate the Apps currently version-controlled and built as part of the integrated-genome-browser platform repository into their own repositories and build systems.

      Doing this will make understanding the platform code easier for users (less to look through) and will also allow each App to become a first-class project with independent versioning, build, and distribution system.

      Moving the Apps into their own separate repositories will not take long, but once this is done, we need to modify their respective pom.xml files to enable compilation.

      Tasks - for each optionalPlugin IGB App:

      • Create new repos for each IGB App currently in optionalPlugins
      • Re-configure pom.xml to enable local compilation of jar and OBR index file (parent pom no longer available)
      • Bundle artifact should include a properties file with last git commit hash, origin repository. Ask NZ for details and/or see related issue below.

        Attachments

          Issue Links

            Activity

            ann.loraine Ann Loraine created issue -
            ann.loraine Ann Loraine made changes -
            Field Original Value New Value
            Epic Link IGBF-1388 [ 17463 ]
            ann.loraine Ann Loraine made changes -
            Link This issue relates to IGBF-1772 [ IGBF-1772 ]
            ann.loraine Ann Loraine made changes -
            Link This issue relates to IGBF-1797 [ IGBF-1797 ]
            ann.loraine Ann Loraine made changes -
            Description Don't start this without talking to me (Ann).

            Tasks:

            * Create new repos for each IGB App currently in optionalPlugins
            * Set up bitbucket pipeline for each
            * Bitbucket pipeline should build the jar and repository.xml for the App and copy to Downloads section
            Review code & related issues then confer with Dr. Loraine for the next steps.

            Tasks:

            * Create new repos for each IGB App currently in optionalPlugins
            * Set up bitbucket pipeline for each
            * Bitbucket pipeline should build the jar and repository.xml for the App and copy to Downloads section
            ann.loraine Ann Loraine made changes -
            Sprint Summer 2019 Sprint 9 [ 68 ] Summer 2019 Sprint 8 [ 67 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked lower
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked lower
            ann.loraine Ann Loraine made changes -
            Sprint Summer 2019 Sprint 8 [ 67 ] Summer 2019 Sprint 9 [ 68 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            Hide
            ann.loraine Ann Loraine added a comment -

            How to create a new repository from a sub-folder of an existing repository:

            Show
            ann.loraine Ann Loraine added a comment - How to create a new repository from a sub-folder of an existing repository: https://help.github.com/en/articles/splitting-a-subfolder-out-into-a-new-repository
            ann.loraine Ann Loraine made changes -
            Summary Create new repositories in bitbucket or github for the optional plugins Create new repositories in bitbucket for the optional plugins
            Hide
            ann.loraine Ann Loraine added a comment - - edited

            How I did this for the 23andMe SNP converter

            Step 0: Set-up:

            Note: Another developer would need to make their own fork. I recommend not using the one you are using for regular IGB development.

            Step 1: Cloned above fork to my local

            • git clone git@bitbucket.org:aloraine/for-filtering-optionalplugins.git

            Step 2: Inside my local clone, pruned all commits and files except for 23andMe SNP converter code in optionalPlugins

            • git filter-branch --prune-empty --subdirectory-filter optionalPlugins/23andMe-snp-converter master

            Step 3: Created a new empty repo in bitbucket, renamed origin in my local clone to use the new empty repo

            • git remote set-url origin git@bitbucket.org:lorainelab/23andme-snp-converter.git

            Note: My bitbucket user can create and configure repositories owned by team lorainelab. Another developer would create the new empty repo under their own account and then later transfer of ownership to lorainelab group to make it the team repository for this App project.

            Step 4: Pushed the new master branch to the new origin.

            • git push origin master
            Show
            ann.loraine Ann Loraine added a comment - - edited How I did this for the 23andMe SNP converter Step 0 : Set-up: Created an all-new fork of integrated-genome-browser team repository. This was: https://bitbucket.org/lorainelab/23andme-snp-converter/src/master/ Note : Another developer would need to make their own fork. I recommend not using the one you are using for regular IGB development. Step 1 : Cloned above fork to my local git clone git@bitbucket.org:aloraine/for-filtering-optionalplugins.git Step 2 : Inside my local clone, pruned all commits and files except for 23andMe SNP converter code in optionalPlugins git filter-branch --prune-empty --subdirectory-filter optionalPlugins/23andMe-snp-converter master Step 3 : Created a new empty repo in bitbucket, renamed origin in my local clone to use the new empty repo git remote set-url origin git@bitbucket.org:lorainelab/23andme-snp-converter.git Note : My bitbucket user can create and configure repositories owned by team lorainelab. Another developer would create the new empty repo under their own account and then later transfer of ownership to lorainelab group to make it the team repository for this App project. Step 4 : Pushed the new master branch to the new origin. git push origin master
            ann.loraine Ann Loraine made changes -
            Description Review code & related issues then confer with Dr. Loraine for the next steps.

            Tasks:

            * Create new repos for each IGB App currently in optionalPlugins
            * Set up bitbucket pipeline for each
            * Bitbucket pipeline should build the jar and repository.xml for the App and copy to Downloads section
            Review code & related issues then confer with Dr. Loraine for the next steps.

            Tasks:

            * Create new repos for each IGB App currently in optionalPlugins
            * Set up bitbucket pipeline for each
            * Bitbucket pipeline should build the jar and repository.xml for the App and copy to Downloads section
            * Bundle artifact should include a properties file with last git commit hash, origin repository
            ann.loraine Ann Loraine made changes -
            Link This issue relates to IGBF-1800 [ IGBF-1800 ]
            ann.loraine Ann Loraine made changes -
            Story Points 3 2
            ann.loraine Ann Loraine made changes -
            Story Points 2 4
            ann.loraine Ann Loraine made changes -
            Description Review code & related issues then confer with Dr. Loraine for the next steps.

            Tasks:

            * Create new repos for each IGB App currently in optionalPlugins
            * Set up bitbucket pipeline for each
            * Bitbucket pipeline should build the jar and repository.xml for the App and copy to Downloads section
            * Bundle artifact should include a properties file with last git commit hash, origin repository
            Now that we are moving ahead with deploying IGB Apps using the new App Store, let's separate the Apps currently version-controlled and built as part of the integrated-genome-browser platform repository into their own repositories and build systems.

            Doing this will make understanding the platform code easier for users (less to look through) and will also allow each App to become a first-class project with independent versioning, build, and distribution system.

            Moving the Apps into their own separate repositories will not take long, but once this is done, we need to modify their respective pom.xml files to enable compilation.

            Tasks:

            * Create new repos for each IGB App currently in optionalPlugins
            * Re-configure pom.xml to enable compiling (parent pom no longer available)
            * Set up bitbucket pipeline - should build the jar and OBR index file, copy both to Downloads section
            * Bundle artifact should include a properties file with last git commit hash, origin repository
            ann.loraine Ann Loraine made changes -
            Description Now that we are moving ahead with deploying IGB Apps using the new App Store, let's separate the Apps currently version-controlled and built as part of the integrated-genome-browser platform repository into their own repositories and build systems.

            Doing this will make understanding the platform code easier for users (less to look through) and will also allow each App to become a first-class project with independent versioning, build, and distribution system.

            Moving the Apps into their own separate repositories will not take long, but once this is done, we need to modify their respective pom.xml files to enable compilation.

            Tasks:

            * Create new repos for each IGB App currently in optionalPlugins
            * Re-configure pom.xml to enable compiling (parent pom no longer available)
            * Set up bitbucket pipeline - should build the jar and OBR index file, copy both to Downloads section
            * Bundle artifact should include a properties file with last git commit hash, origin repository
            Now that we are moving ahead with deploying IGB Apps using the new App Store, let's separate the Apps currently version-controlled and built as part of the integrated-genome-browser platform repository into their own repositories and build systems.

            Doing this will make understanding the platform code easier for users (less to look through) and will also allow each App to become a first-class project with independent versioning, build, and distribution system.

            Moving the Apps into their own separate repositories will not take long, but once this is done, we need to modify their respective pom.xml files to enable compilation.

            Tasks:

            * Create new repos for each IGB App currently in optionalPlugins
            * Re-configure pom.xml to enable compiling (parent pom no longer available)
            * Set up bitbucket pipeline - should build the jar and OBR index file, copy both to Downloads section
            * Bundle artifact should include a properties file with last git commit hash, origin repository. Ask NZ for details and/or see related issue below.
            Hide
            ann.loraine Ann Loraine added a comment - - edited

            Progress thus far:

            • Created a new repository for the 23andMe SNP converter as described above.

            https://bitbucket.org/lorainelab/23andme-snp-converter/src/master/

            Show
            ann.loraine Ann Loraine added a comment - - edited Progress thus far: Created a new repository for the 23andMe SNP converter as described above. https://bitbucket.org/lorainelab/23andme-snp-converter/src/master/
            ann.loraine Ann Loraine made changes -
            Sprint Summer 2019 Sprint 9 [ 68 ] Summer 2019 Sprint 8 [ 67 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked lower
            ann.loraine Ann Loraine made changes -
            Sprint Summer 2019 Sprint 8 [ 67 ] Summer 2019 Sprint 8, Summer 2019 Sprint 9 [ 67, 68 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Summary Create new repositories in bitbucket for the optional plugins Create and configure new repos for optionalPlugins
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Description Now that we are moving ahead with deploying IGB Apps using the new App Store, let's separate the Apps currently version-controlled and built as part of the integrated-genome-browser platform repository into their own repositories and build systems.

            Doing this will make understanding the platform code easier for users (less to look through) and will also allow each App to become a first-class project with independent versioning, build, and distribution system.

            Moving the Apps into their own separate repositories will not take long, but once this is done, we need to modify their respective pom.xml files to enable compilation.

            Tasks:

            * Create new repos for each IGB App currently in optionalPlugins
            * Re-configure pom.xml to enable compiling (parent pom no longer available)
            * Set up bitbucket pipeline - should build the jar and OBR index file, copy both to Downloads section
            * Bundle artifact should include a properties file with last git commit hash, origin repository. Ask NZ for details and/or see related issue below.
            Now that we are moving ahead with deploying IGB Apps using the new App Store, let's separate the Apps currently version-controlled and built as part of the integrated-genome-browser platform repository into their own repositories and build systems.

            Doing this will make understanding the platform code easier for users (less to look through) and will also allow each App to become a first-class project with independent versioning, build, and distribution system.

            Moving the Apps into their own separate repositories will not take long, but once this is done, we need to modify their respective pom.xml files to enable compilation.

            Tasks - for each optionalPlugin IGB App:

            * Create new repos for each IGB App currently in optionalPlugins
            * Re-configure pom.xml to enable local compilation of jar and OBR index file (parent pom no longer available)
            * Bundle artifact should include a properties file with last git commit hash, origin repository. Ask NZ for details and/or see related issue below.
            ann.loraine Ann Loraine made changes -
            Summary Create and configure new repos for optionalPlugins Create new repos for optionalPlugins
            ann.loraine Ann Loraine made changes -
            Sprint Summer 2019 Sprint 8, Summer 2019 Sprint 9 [ 67, 68 ] Summer 2019 Sprint 8, Summer 2019 Sprint 9, Summer 2019 Sprint 10 [ 67, 68, 69 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Sprint Summer 2019 Sprint 8, Summer 2019 Sprint 9, Summer 2019 Sprint 10 [ 67, 68, 69 ] Summer 2019 Sprint 8, Summer 2019 Sprint 9, Summer 2019 Sprint 10, Summer 2019 Sprint 11 [ 67, 68, 69, 70 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            Hide
            ann.loraine Ann Loraine added a comment -

            New repositories have all been created, jars are being built, and each downloads location can function as an App repository.

            Show
            ann.loraine Ann Loraine added a comment - New repositories have all been created, jars are being built, and each downloads location can function as an App repository.
            ann.loraine Ann Loraine made changes -
            Resolution Done [ 10000 ]
            Status Open [ 1 ] Closed [ 6 ]
            ann.loraine Ann Loraine made changes -
            Link This issue relates to IGBF-1907 [ IGBF-1907 ]
            ann.loraine Ann Loraine made changes -
            Workflow Loraine Lab Workflow [ 18495 ] Fall 2019 Workflow Update [ 20197 ]
            ann.loraine Ann Loraine made changes -
            Workflow Fall 2019 Workflow Update [ 20197 ] Revised Fall 2019 Workflow Update [ 22334 ]
            ann.loraine Ann Loraine made changes -
            Link This issue relates to IGBF-2230 [ IGBF-2230 ]
            ann.loraine Ann Loraine made changes -
            Assignee Prutha Kulkarni [ prutha ]

              People

              • Assignee:
                prutha Prutha Kulkarni (Inactive)
                Reporter:
                ann.loraine Ann Loraine
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: