Skip to content

Add support for keywords migration as labels #28

@btlogy

Description

@btlogy

Trac tickets have a keywords field which are "useful for searching and report generation" about tickets related to a the same topic without having to create a component or a milestone (which may requires some privileges).

As today, there are already a few fields from Track tickets which are converted in Gitea labels:

  • component
  • priority
  • resolution
  • severity
  • type
  • version

From here:

// DefaultComponentLabelMap retrieves the default mapping between Trac components and Gitea labels
func (importer *Importer) DefaultComponentLabelMap() (map[string]string, error) {
return importer.defaultLabelMap(trac.Accessor.GetComponents)
}
// DefaultPriorityLabelMap retrieves the default mapping between Trac priorities and Gitea labels
func (importer *Importer) DefaultPriorityLabelMap() (map[string]string, error) {
return importer.defaultLabelMap(trac.Accessor.GetPriorities)
}
// DefaultResolutionLabelMap retrieves the default mapping between Trac resolutions and Gitea labels
func (importer *Importer) DefaultResolutionLabelMap() (map[string]string, error) {
return importer.defaultLabelMap(trac.Accessor.GetResolutions)
}
// DefaultSeverityLabelMap retrieves the default mapping between Trac severities and Gitea labels
func (importer *Importer) DefaultSeverityLabelMap() (map[string]string, error) {
return importer.defaultLabelMap(trac.Accessor.GetSeverities)
}
// DefaultTypeLabelMap retrieves the default mapping between Trac types and Gitea labels
func (importer *Importer) DefaultTypeLabelMap() (map[string]string, error) {
return importer.defaultLabelMap(trac.Accessor.GetTypes)
}
// DefaultVersionLabelMap retrieves the default mapping between Trac versions and Gitea labels
func (importer *Importer) DefaultVersionLabelMap() (map[string]string, error) {
return importer.defaultLabelMap(trac.Accessor.GetVersions)
}

It would make sense to use a new type of label to migrate the keywords.
Though, because of their "free" natures, their number might be quite large and generate a long list of label in Gitea, we might want to enable this feature only when requested and also propose a (default?) prefix such as keyword/.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions