Skip to content

Externalize ImageSharp.Drawing #1002

@antonfirsov

Description

@antonfirsov

Prerequisite: #967


UPDATE

Final repository & package structure

image

Refactor steps

I think the best would be to follow the order I suggest. Please let me know if something is missing!

  • Copy all contents of SixLabors.Core into the SixLabors.ImageSharp repository (test and product code)
  • Create a new, 100% self-contained repository for ImageSharp.Drawing, copy the following content into the repository:
    • Current Drawing code:
      • Product code
      • Test code
      • Benchmark code (!!!)
    • Test images used by Drawing tests
    • Reference images used by Drawing tests
    • Product and test code of SixLabors.Shapes
  • Configure CI for the ImageSharp.Drawing repository
  • Update ImageSharp.Web (dogfeeding)

The steps above will also touch #868. If we want to completely resolve that issue, we shall also:

  • Clean-up history of binary artifacts in SixLabors.ImageSharp master
  • Copy all reference images to SixLabors.ImageSharp

We shall consider introducing GitHub workflows while implementing these steps, but I need more help if we want to do so.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions