Improved cli build and publish to use project references
This commit is contained in:
@@ -23,6 +23,7 @@ class BuildSettings(ConfigurationModelABC):
|
||||
self._included: Optional[list[str]] = None
|
||||
self._excluded: Optional[list[str]] = None
|
||||
self._package_data: Optional[dict[str, list[str]]] = None
|
||||
self._project_references: Optional[list[str]] = None
|
||||
|
||||
@property
|
||||
def project_type(self):
|
||||
@@ -60,6 +61,10 @@ class BuildSettings(ConfigurationModelABC):
|
||||
def package_data(self) -> dict[str, list[str]]:
|
||||
return self._package_data
|
||||
|
||||
@property
|
||||
def project_references(self) -> list[str]:
|
||||
return self._project_references
|
||||
|
||||
def from_dict(self, settings: dict):
|
||||
try:
|
||||
self._project_type = settings[BuildSettingsNameEnum.project_type.value]
|
||||
@@ -71,6 +76,7 @@ class BuildSettings(ConfigurationModelABC):
|
||||
self._included = settings[BuildSettingsNameEnum.included.value]
|
||||
self._excluded = settings[BuildSettingsNameEnum.excluded.value]
|
||||
self._package_data = settings[BuildSettingsNameEnum.package_data.value]
|
||||
self._project_references = settings[BuildSettingsNameEnum.project_references.value]
|
||||
|
||||
if sys.platform == 'win32':
|
||||
self._source_path = str(self._source_path).replace('/', '\\')
|
||||
|
@@ -12,3 +12,4 @@ class BuildSettingsNameEnum(Enum):
|
||||
included = 'Included'
|
||||
excluded = 'Excluded'
|
||||
package_data = 'PackageData'
|
||||
project_references = 'ProjectReferences'
|
||||
|
@@ -42,5 +42,6 @@ class SettingsHelper:
|
||||
BuildSettingsNameEnum.include_package_data.value: build.include_package_data,
|
||||
BuildSettingsNameEnum.included.value: build.included,
|
||||
BuildSettingsNameEnum.excluded.value: build.excluded,
|
||||
BuildSettingsNameEnum.package_data.value: build.package_data
|
||||
BuildSettingsNameEnum.package_data.value: build.package_data,
|
||||
BuildSettingsNameEnum.project_references.value: build.project_references
|
||||
}
|
||||
|
Reference in New Issue
Block a user