Skip to content

Converts an Unfuddles' backup.xml (Tickets, Milestones, etc.) to a JSON that can be importet by Bitbucket

License

Notifications You must be signed in to change notification settings

RobertHeim/unfuddle2bitbucket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unfuddle2Bitbucket

This program converts a backup.xml (Tickets, Milestones, etc.) created by Unfuddle to a JSON that can be imported by Bitbucket.

Repository: https://github.com/RobertHeim/unfuddle2bitbucket

WARNING

  1. An import on Bitbucket removes ALL existing issues!

  2. Certain objects, such as usernames or comments, rely on foreign keys. During an import, Bitbucket silently uses NULL to replace any foreign keys that it cannot resolve (for example, a username that does not exist on Bitbucket).

  3. All, foreign keys are managed by the converter. However, a user at unfuddle named "unfuddleUser1" may exist on Bitbucket with another username, e.g. "bitbucketUser1". To convert the username, you can provide a userMap. See USAGE.md for more information. If you forget to configure the config-file, someone else on this planet might get assigned to your issues!

License

The Software is released under the MIT-license - so you can do what you want! If you like it consider DONATING to me via Paypal: [email protected] . Thanks!

see LICENSE.md for the full license-text.

What is supported?

  • People (they are mappable to bitbucket-accounts)
  • Components
  • Milestones
  • Versions
  • Tickets
    • id
    • status
    • reporter
    • assignee
    • priority
    • severity / kind
    • title / summary
    • createdOn / createdAt
    • updatedOn / updatedAt
    • content / description
    • contentUpdatedOn / updatedOn
    • component
    • milestone
    • comments
    • watcher / subscriptions, they are converted but Bitbucket will not import them, unless the zip is signed by them to prevent spam.
    • voters (does not exist in unfuddle?!)
  • Components
  • Meta
  • Attachments
  • Events on tickets converted to logs:
    • create ticket
    • accept ticket
    • close ticket
    • reassign ticket
    • resolve ticket
    • reopen ticket
    • update ticket Unfuddle puts the changes from the update in the description - this may contain emailaddresses as plaintext or sometimes the Names (not usernames) and other stuff... which makes it quite complicated to support it. A solution might parse the description-field. It may contain the changed field enclosed in double-stars (**)
  • Links to Changesets from Tickets, Comments and Logs
  • Associated Tickets
  • Ticket Reports
  • Links to Tickets from anywhere (e.g. comments)

Usage

see USAGE.md

Further information

The data format that is generated by Unfuddle can be found here.

The data format that is expected by Bitbucket can be found here.

About

Converts an Unfuddles' backup.xml (Tickets, Milestones, etc.) to a JSON that can be importet by Bitbucket

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages