# Editor.ProjectPublisher

- Kind: class
- Namespace: `Editor`
- Assembly: `Sandbox.Tools`

## Properties

- [`Files`](/api/Editor.ProjectPublisher/Files): Get access to the files within the manifest
- [`Manifest`](/api/Editor.ProjectPublisher/Manifest)
- [`MissingFileCount`](/api/Editor.ProjectPublisher/MissingFileCount)
- [`MissingFileSize`](/api/Editor.ProjectPublisher/MissingFileSize)
- [`OnProgressChanged`](/api/Editor.ProjectPublisher/OnProgressChanged)
- [`TargetPackageIdent`](/api/Editor.ProjectPublisher/TargetPackageIdent)
- [`TotalFileCount`](/api/Editor.ProjectPublisher/TotalFileCount)

## Methods

- [`AddCodePackageReference`](/api/Editor.ProjectPublisher/AddCodePackageReference): If the code is referencing a package - we can add it to the manifest using this.
- [`AddFile`](/api/Editor.ProjectPublisher/AddFile): Manually add a file to the manifest
- [`CanPublishFile`](/api/Editor.ProjectPublisher/CanPublishFile): Return true if we're not opposed to publishing this asset
- [`FromAsset`](/api/Editor.ProjectPublisher/FromAsset)
- [`FromProject`](/api/Editor.ProjectPublisher/FromProject)
- [`GetGameSettings`](/api/Editor.ProjectPublisher/GetGameSettings): Fetch a list of game settings to be added to the project's metadata
- [`PrePublish`](/api/Editor.ProjectPublisher/PrePublish): Check the intended manifest, ask the backend which files need to be uploaded.
- [`Publish`](/api/Editor.ProjectPublisher/Publish): Publish a new revision
- [`SetChangeDetails`](/api/Editor.ProjectPublisher/SetChangeDetails): Allows to set information on the revision - for future reference
- [`SetMeta`](/api/Editor.ProjectPublisher/SetMeta)
- [`UploadFiles`](/api/Editor.ProjectPublisher/UploadFiles)
