Documentation
¶
Overview ¶
Librarianops orchestrates librarian operations across multiple repositories.
Usage:
librarianops <command> [arguments]
Generate libraries across repositories ¶
Usage:
librarianops generate [<repo> | -C <dir>]
Examples:
librarianops generate google-cloud-rust librarianops generate -C ~/workspace/google-cloud-rust
Specify a repository name to clone and process, or use -C to work in a specific directory (repo name is inferred from the directory basename).
For each repository, librarianops will:
- Clone the repository to a temporary directory (or use existing directory with -C)
- Create a branch: librarianops-generateall-YYYY-MM-DD
- Run librarian tidy
- Run librarian update for configured sources (discovery, googleapis)
- Run librarian generate --all
- Run cargo update --workspace (google-cloud-rust only)
- Commit changes
- Create a pull request
Flags:
-C directory work in directory (repo name inferred from basename) -v run librarian with verbose output --docker run librarian in Docker
Upgrade librarian version in librarian.yaml ¶
Usage:
librarianops upgrade [<repo> | -C <dir>]
Examples:
librarianops upgrade google-cloud-rust librarianops upgrade -C ~/workspace/google-cloud-rust
For each repository, librarianops will:
- Get the latest librarian version from @main.
- Update the version field in librarian.yaml.
- Run 'librarian generate --all'.
Flags:
-C directory work in directory (repo name inferred from basename) -v run librarian with verbose output
Click to show internal directories.
Click to hide internal directories.