curvenote work

A work is your project as Curvenote keeps it: each push makes a new version, and a version is what you submit to a venue. curvenote work (or curvenote works) manages them. You need to be signed in.

curvenote work push

Builds the project and uploads it as a new work, or as a new version of the work it was pushed as before. The project’s id in curvenote.yml links it to its work.

curvenote work push
  • --public: upload to the public content server instead of the private one.

  • -y, --yes: take the default answer to every question.

  • --resume: when an upload fails, try to resume it before giving up.

  • --max-size-webp <MB>: the largest image converted to WebP, 3 MB by default.

curvenote work list

Lists your works.

curvenote work register

Registers a work version, and optionally a submission, for content that is already built and hosted, without building or uploading anything. It is for pipelines that publish content themselves.

  • --title <title>: the title of the version.

  • --content-yaml <path>: the myst.yml or curvenote.yml to read, found in the current folder by default.

  • --cdn <url> and --cdn-key <key>: where the content of the version is hosted.

  • --venue <venue>, --kind <kind>, --collection <collection> and --draft: also make a submission, as curvenote submit does.

  • --key <id|doi>: find an existing work by the project’s id (the default) or its DOI.

  • --new: make a new work even when one matches the DOI.

  • --source <label>: a label for where the content came from.

  • --work-metadata <json-or-file> and --submission-metadata <json-or-file>: extra metadata, as JSON or a path to a JSON file.

  • --tags <tags>: comma-separated tags for the submission version; repeat the flag to add more.

  • -y, --yes: take the default answer to every question.

Abbreviations
DOI
Digital Object Identifier
JSON
JavaScript Object Notation