Skip to content

Direct GitHub Integration from PathVisio to WikiPathways #264

@mkutmon

Description

@mkutmon

Background

WikiPathways (https://www.wikipathways.org/) is a collaborative platform for pathway curation in biology, supporting community-contributed models of biological processes. Recently, WikiPathways migrated its entire database and website to GitHub (https://github.com/wikipathways), embracing a more open and modern infrastructure.

However, the current pathway curation workflow in PathVisio, the desktop pathway editor, is still tied to outdated systems. This project proposes developing a new PathVisio plugin that directly connects to the GitHub-hosted WikiPathways repository. It will allow users to commit new pathways and edits directly to GitHub from within PathVisio, streamlining the contribution process and supporting the future infrastructure of WikiPathways.

Goal

The end result will be a new PathVisio plugin that:

  • Authenticates users via GitHub
  • Enables users to create commit requests with new or edited pathway models (GPML files) directly from PathVisio
  • Interacts with the GitHub API to create pull requests against the appropriate WikiPathways repository
  • Optionally, integrates GitHub Actions to validate submissions (e.g., file format checks, metadata completeness)
  • Provides clear UI/UX for biologist users unfamiliar with Git systems

The plugin will align with the workflow of the new GitHub-based WikiPathways platform, replacing the legacy submission mechanism.

Difficulty Level: Medium

The project requires Java development experience, understanding of GitHub API interactions, and some knowledge of Git workflows. It is moderately complex due to handling authentication, GitHub API requests, and integration into an existing Java-based desktop application.

Size and Length of Project:

  • medium: 175 hours
  • 12 weeks

Skills

Essential Skills:

  • Java (PathVisio plugin development)
  • GitHub API usage
  • Basic understanding of Git workflows

Nice to have Skills:

  • Familiarity with GitHub Actions
  • Experience with biological data or pathway models (GPML format)
  • UI/UX design for non-technical users

Public Repository

The new plugin will be developed under the PathVisio GitHub organization, e.g.:
https://github.com/PathVisio/WP-GitHub-Plugin (new repo to be created)

Reference to legacy plugin: https://github.com/PathVisio/WP-plugin

Potential Mentors

Martina Summer-Kutmon

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions