Skip to content

Latest commit

 

History

History

req2issue

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Task

  • port UCR requirements to GitHub issues preserving (most) of stucture to allow re-import

Tests

	{
		"title": "Dummy issue [RDMY]",
		"body": "<section class='requirement' id='RDMY'><h3>Dummy issue [RDMY]</h3> ... </section>",
		"labels": [ "content_negotiation", "profile","out_of_scope"]
	}

Conversion

  • remove line breaks: multiline content not allowed in JSON ("body" element)
  • replace double-quotes with single quotes (mistaken for string delimiter)
  • turn [id] within the header into UCR-document link: ...#id, target="_blank"
  • include header to "relatedRequirements": Related requirements
  • turn "relatedRequirements" links into UCR-document requirement link: ...#rid, target="_blank"
  • include header to "relatedUseCases": Related use cases
  • turn "relatedUseCases" links into UCR-document links: ...#id, target="_blank"
  • write each requirement into a separate file via xsl:result-document
  • collect, merge and serialize labels
  • check for json conformance via jsonlint-py
  • upload each via POST to https://api.github.com/repos/w3c/dxwg/issues/

Resources