Skip to content

🚧Add the ability to pull version from JSON files #50

@CalvinWilkinson

Description

@CalvinWilkinson

I have done the items below . . .

  • I have updated the title without removing the 🚧 emoji.

Description

Add the ability to pull versions from JSON files. This means adding another value possibility to the file-format action input.
This is going to require an implementation of the IDataParserService interface. The name of this service implementation will be JSONParserService.

Also, remove the CSharpProjFileService and CSharpProjFileServiceTests classes. These are not being used by anything.
Create a new factory to generate XMLParserService and JSONParserService service classes, and inject the factory into the GitHubAction class for use.

Acceptance Criteria

This issue is finished when:

  • CSharpProjFileService class removed
  • CSharpProjFileServiceTests class removed
  • Service factory created
  • Unit tests added
  • All unit tests pass

ToDo Items

  • Priority label added to this issue. Refer to the Priority Type Labels section below.
  • Change type labels added to this issue. Refer to the Change Type Labels section below.
  • Issue linked to the correct project.
  • Issue linked to the correct milestone.
  • Draft pull request created and linked to this issue.

Issue Dependencies

No response

Related Work

No response

Additional Information:

Change Type Labels

Change Type Label
Bug Fixes 🐛bug Something isn't working
Breaking Changes https://github.com/KinsonDigital/VersionMiner/labels/%F0%9F%A7%A8breaking%20changes
Enhancement https://github.com/KinsonDigital/VersionMiner/labels/enhancement
Workflow Changes https://github.com/KinsonDigital/VersionMiner/labels/workflow
Code Doc Changes https://github.com/KinsonDigital/VersionMiner/labels/%F0%9F%93%91documentation%2Fcode
Product Doc Changes https://github.com/KinsonDigital/VersionMiner/labels/%F0%9F%93%9Ddocumentation%2Fproduct

Priority Type Labels

Priority Type Label
Low Priority https://github.com/KinsonDigital/VersionMiner/labels/low%20priority
Medium Priority https://github.com/KinsonDigital/VersionMiner/labels/medium%20priority
High Priority https://github.com/KinsonDigital/VersionMiner/labels/high%20priority

Code of Conduct

  • I agree to follow this project's Code of Conduct.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    ⚪Not Set

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions