Skip to content

Externalize ImageSharp.Drawing #1002

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions