Struct octorust::migrations::Migrations[][src]

pub struct Migrations { /* fields omitted */ }

Implementations

List organization migrations.

This function performs a GET to the /orgs/{org}/migrations endpoint.

Lists the most recent migrations.

FROM: https://docs.github.com/rest/reference/migrations#list-organization-migrations

Parameters:

  • org: &str
  • per_page: i64 – Results per page (max 100).
  • page: i64 – Page number of the results to fetch.
  • exclude: &[String] – Exclude attributes from the API response to improve performance.

Start an organization migration.

This function performs a POST to the /orgs/{org}/migrations endpoint.

Initiates the generation of a migration archive.

FROM: https://docs.github.com/rest/reference/migrations#start-an-organization-migration

Parameters:

  • org: &str

Get an organization migration status.

This function performs a GET to the /orgs/{org}/migrations/{migration_id} endpoint.

Fetches the status of a migration.

The state of a migration can be one of the following values:

  • pending, which means the migration hasn’t started yet.
  • exporting, which means the migration is in progress.
  • exported, which means the migration finished successfully.
  • failed, which means the migration failed.

FROM: https://docs.github.com/rest/reference/migrations#get-an-organization-migration-status

Parameters:

  • org: &str
  • migration_id: i64 – migration_id parameter.
  • exclude: &[String] – Exclude attributes from the API response to improve performance.

Download an organization migration archive.

This function performs a GET to the /orgs/{org}/migrations/{migration_id}/archive endpoint.

Fetches the URL to a migration archive.

FROM: https://docs.github.com/rest/reference/migrations#download-an-organization-migration-archive

Parameters:

  • org: &str
  • migration_id: i64 – migration_id parameter.

Delete an organization migration archive.

This function performs a DELETE to the /orgs/{org}/migrations/{migration_id}/archive endpoint.

Deletes a previous migration archive. Migration archives are automatically deleted after seven days.

FROM: https://docs.github.com/rest/reference/migrations#delete-an-organization-migration-archive

Parameters:

  • org: &str
  • migration_id: i64 – migration_id parameter.

Unlock an organization repository.

This function performs a DELETE to the /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock endpoint.

Unlocks a repository that was locked for migration. You should unlock each migrated repository and delete them when the migration is complete and you no longer need the source data.

FROM: https://docs.github.com/rest/reference/migrations#unlock-an-organization-repository

Parameters:

  • org: &str
  • migration_id: i64 – migration_id parameter.
  • repo_name: &str – repo_name parameter.

List repositories in an organization migration.

This function performs a GET to the /orgs/{org}/migrations/{migration_id}/repositories endpoint.

List all the repositories for this organization migration.

FROM: https://docs.github.com/rest/reference/migrations#list-repositories-in-an-organization-migration

Parameters:

  • org: &str
  • migration_id: i64 – migration_id parameter.
  • per_page: i64 – Results per page (max 100).
  • page: i64 – Page number of the results to fetch.

Get an import status.

This function performs a GET to the /repos/{owner}/{repo}/import endpoint.

View the progress of an import.

Import status

This section includes details about the possible values of the status field of the Import Progress response.

An import that does not have errors will progress through these steps:

  • detecting - the “detection” step of the import is in progress because the request did not include a vcs parameter. The import is identifying the type of source control present at the URL.
  • importing - the “raw” step of the import is in progress. This is where commit data is fetched from the original repository. The import progress response will include commit_count (the total number of raw commits that will be imported) and percent (0 - 100, the current progress through the import).
  • mapping - the “rewrite” step of the import is in progress. This is where SVN branches are converted to Git branches, and where author updates are applied. The import progress response does not include progress information.
  • pushing - the “push” step of the import is in progress. This is where the importer updates the repository on GitHub. The import progress response will include push_percent, which is the percent value reported by git push when it is “Writing objects”.
  • complete - the import is complete, and the repository is ready on GitHub.

If there are problems, you will see one of these in the status field:

  • auth_failed - the import requires authentication in order to connect to the original repository. To update authentication for the import, please see the Update an import section.
  • error - the import encountered an error. The import progress response will include the failed_step and an error message. Contact GitHub Support or GitHub Premium Support for more information.
  • detection_needs_auth - the importer requires authentication for the originating repository to continue detection. To update authentication for the import, please see the Update an import section.
  • detection_found_nothing - the importer didn’t recognize any source control at the URL. To resolve, Cancel the import and retry with the correct URL.
  • detection_found_multiple - the importer found several projects or repositories at the provided URL. When this is the case, the Import Progress response will also include a project_choices field with the possible project choices as values. To update project choice, please see the Update an import section.

The project_choices field

When multiple projects are found at the provided URL, the response hash will include a project_choices field, the value of which is an array of hashes each representing a project choice. The exact key/value pairs of the project hashes will differ depending on the version control type.

Git LFS related fields

This section includes details about Git LFS related fields that may be present in the Import Progress response.

  • use_lfs - describes whether the import has been opted in or out of using Git LFS. The value can be opt_in, opt_out, or undecided if no action has been taken.
  • has_large_files - the boolean value describing whether files larger than 100MB were found during the importing step.
  • large_files_size - the total size in gigabytes of files larger than 100MB found in the originating repository.
  • large_files_count - the total number of files larger than 100MB found in the originating repository. To see a list of these files, make a “Get Large Files” request.

FROM: https://docs.github.com/rest/reference/migrations#get-an-import-status

Parameters:

  • owner: &str
  • repo: &str

Start an import.

This function performs a PUT to the /repos/{owner}/{repo}/import endpoint.

Start a source import to a GitHub repository using GitHub Importer.

FROM: https://docs.github.com/rest/reference/migrations#start-an-import

Parameters:

  • owner: &str
  • repo: &str

Cancel an import.

This function performs a DELETE to the /repos/{owner}/{repo}/import endpoint.

Stop an import for a repository.

FROM: https://docs.github.com/rest/reference/migrations#cancel-an-import

Parameters:

  • owner: &str
  • repo: &str

Update an import.

This function performs a PATCH to the /repos/{owner}/{repo}/import endpoint.

An import can be updated with credentials or a project choice by passing in the appropriate parameters in this API request. If no parameters are provided, the import will be restarted.

FROM: https://docs.github.com/rest/reference/migrations#update-an-import

Parameters:

  • owner: &str
  • repo: &str

Get commit authors.

This function performs a GET to the /repos/{owner}/{repo}/import/authors endpoint.

Each type of source control system represents authors in a different way. For example, a Git commit author has a display name and an email address, but a Subversion commit author just has a username. The GitHub Importer will make the author information valid, but the author might not be correct. For example, it will change the bare Subversion username hubot into something like hubot <hubot@12341234-abab-fefe-8787-fedcba987654>.

This endpoint and the Map a commit author endpoint allow you to provide correct Git author information.

FROM: https://docs.github.com/rest/reference/migrations#get-commit-authors

Parameters:

  • owner: &str
  • repo: &str
  • since: i64 – A user ID. Only return users with an ID greater than this ID.

Map a commit author.

This function performs a PATCH to the /repos/{owner}/{repo}/import/authors/{author_id} endpoint.

Update an author’s identity for the import. Your application can continue updating authors any time before you push new commits to the repository.

FROM: https://docs.github.com/rest/reference/migrations#map-a-commit-author

Parameters:

  • owner: &str
  • repo: &str
  • author_id: i64

Get large files.

This function performs a GET to the /repos/{owner}/{repo}/import/large_files endpoint.

List files larger than 100MB found during the import

FROM: https://docs.github.com/rest/reference/migrations#get-large-files

Parameters:

  • owner: &str
  • repo: &str

Update Git LFS preference.

This function performs a PATCH to the /repos/{owner}/{repo}/import/lfs endpoint.

You can import repositories from Subversion, Mercurial, and TFS that include files larger than 100MB. This ability is powered by Git LFS. You can learn more about our LFS feature and working with large files on our help site.

FROM: https://docs.github.com/rest/reference/migrations#update-git-lfs-preference

Parameters:

  • owner: &str
  • repo: &str

List user migrations.

This function performs a GET to the /user/migrations endpoint.

Lists all migrations a user has started.

FROM: https://docs.github.com/rest/reference/migrations#list-user-migrations

Parameters:

  • per_page: i64 – Results per page (max 100).
  • page: i64 – Page number of the results to fetch.

Start a user migration.

This function performs a POST to the /user/migrations endpoint.

Initiates the generation of a user migration archive.

FROM: https://docs.github.com/rest/reference/migrations#start-a-user-migration

Get a user migration status.

This function performs a GET to the /user/migrations/{migration_id} endpoint.

Fetches a single user migration. The response includes the state of the migration, which can be one of the following values:

  • pending - the migration hasn’t started yet.
  • exporting - the migration is in progress.
  • exported - the migration finished successfully.
  • failed - the migration failed.

Once the migration has been exported you can download the migration archive.

FROM: https://docs.github.com/rest/reference/migrations#get-a-user-migration-status

Parameters:

  • migration_id: i64 – migration_id parameter.
  • exclude: &[String]

Download a user migration archive.

This function performs a GET to the /user/migrations/{migration_id}/archive endpoint.

Fetches the URL to download the migration archive as a tar.gz file. Depending on the resources your repository uses, the migration archive can contain JSON files with data for these objects:

  • attachments
  • bases
  • commit_comments
  • issue_comments
  • issue_events
  • issues
  • milestones
  • organizations
  • projects
  • protected_branches
  • pull_request_reviews
  • pull_requests
  • releases
  • repositories
  • review_comments
  • schema
  • users

The archive will also contain an attachments directory that includes all attachment files uploaded to GitHub.com and a repositories directory that contains the repository’s Git data.

FROM: https://docs.github.com/rest/reference/migrations#download-a-user-migration-archive

Parameters:

  • migration_id: i64 – migration_id parameter.

Delete a user migration archive.

This function performs a DELETE to the /user/migrations/{migration_id}/archive endpoint.

Deletes a previous migration archive. Downloadable migration archives are automatically deleted after seven days. Migration metadata, which is returned in the List user migrations and Get a user migration status endpoints, will continue to be available even after an archive is deleted.

FROM: https://docs.github.com/rest/reference/migrations#delete-a-user-migration-archive

Parameters:

  • migration_id: i64 – migration_id parameter.

Unlock a user repository.

This function performs a DELETE to the /user/migrations/{migration_id}/repos/{repo_name}/lock endpoint.

Unlocks a repository. You can lock repositories when you start a user migration. Once the migration is complete you can unlock each repository to begin using it again or delete the repository if you no longer need the source data. Returns a status of 404 Not Found if the repository is not locked.

FROM: https://docs.github.com/rest/reference/migrations#unlock-a-user-repository

Parameters:

  • migration_id: i64 – migration_id parameter.
  • repo_name: &str – repo_name parameter.

List repositories for a user migration.

This function performs a GET to the /user/migrations/{migration_id}/repositories endpoint.

Lists all the repositories for this user migration.

FROM: https://docs.github.com/rest/reference/migrations#list-repositories-for-a-user-migration

Parameters:

  • migration_id: i64 – migration_id parameter.
  • per_page: i64 – Results per page (max 100).
  • page: i64 – Page number of the results to fetch.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.