Skip to content

Instantly share code, notes, and snippets.

@Haxsen
Last active September 4, 2022 22:36
Show Gist options
  • Select an option

  • Save Haxsen/f4b2e95389bba300f30d0742bda18952 to your computer and use it in GitHub Desktop.

Select an option

Save Haxsen/f4b2e95389bba300f30d0742bda18952 to your computer and use it in GitHub Desktop.
GitHub Importer Final Report XWiki - GSoC 2020

Google Summer of Code 2020 Report

GitHub Importer - XWiki

Student: Haxsen (Hassan Ali)

Introduction

GitHub Importer is an XWiki extension which provides the ability to import and convert pages from GitHub to XWiki with various features. Technologies: JAVA, MAVEN, XML, XWiki, Docker.

Project links

Work Summary

Roadmap v1.0

  • GHIMPORT-1: Ability to import GitHub pages to XWiki

Released 1.0: Forum post

Roadmap v1.1

Released 1.1: Forum post

Roadmap v1.2

  • GHIMPORT-9: The conversion should be done with the xwiki default syntax and not hardcoded to xwiki/2.1
  • GHIMPORT-3: Organize pages hierarchically according to the Sidebar
  • GHIMPORT-10: Rephrase all hints in the UI to be more precise and useful
  • GHIMPORT-8: Create docker tests to test the features

Released 1.2: Forum post

Roadmap v1.3

  • GHIMPORT-25: Add support for zip file source
  • GHIMPORT-19: Only top level pages are imported
  • Some important fixes.
  • GHIMPORT-11: Add validation and make mandatory fields visible

Released 1.3: Forum post

Roadmap v1.4

  • GHIMPORT-29: Page author is not correctly assigned
  • GHIMPORT-21: Internationalize the application
  • GHIMPORT-26: Forbid creating pages under existing Parent
  • GHIMPORT-23: Add support for mediawiki and creole syntaxes

Released 1.4: Forum post

Roadmap v1.5

Released 1.5: Forum post

Full Work

Total releases: 6 All JIRA issues fixed by me.

Code committed by me.

What's Next

  • Roadmap v1.6.
  • Release 7 (v1.6).
  • Track it here.

Experience

My experience was great in this journey of creating a new extension for an open source organization!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment