An open API service indexing awesome lists of open source software.

https://github.com/gr2m/octokit-plugin-search-and-replace-pull-request

Octokit plugin to replace a term across all repository files via a pull request
https://github.com/gr2m/octokit-plugin-search-and-replace-pull-request

Last synced: about 1 year ago
JSON representation

Octokit plugin to replace a term across all repository files via a pull request

Awesome Lists containing this project

README

          

# octokit-plugin-search-and-replace-pull-request

> Octokit plugin to replace a term across all repository files via a pull request

[![@latest](https://img.shields.io/npm/v/octokit-plugin-search-and-replace-pull-request.svg)](https://www.npmjs.com/package/octokit-plugin-search-and-replace-pull-request)
[![Build Status](https://github.com/gr2m/octokit-plugin-search-and-replace-pull-request/workflows/Test/badge.svg)](https://github.com/gr2m/octokit-plugin-search-and-replace-pull-request/actions?query=workflow%3ATest+branch%3Amain)
[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=gr2m/octokit-plugin-search-and-replace-pull-request)](https://dependabot.com/)

## Usage

Browsers

Load `octokit-plugin-search-and-replace-pull-request` and [`@octokit/core`](https://github.com/octokit/core.js) (or core-compatible module) directly from [cdn.pika.dev](https://cdn.pika.dev)

```html

import { Octokit } from "https://cdn.pika.dev/@octokit/core";
import { searchAndReplacePullRequest } from "https://cdn.pika.dev/octokit-plugin-search-and-replace-pull-request";

```

Node

Install with `npm install @octokit/core octokit-plugin-search-and-replace-pull-request`. Optionally replace `@octokit/core` with a compatible module

```js
const { Octokit } = require("@octokit/core");
const {
searchAndReplacePullRequest,
} = require("octokit-plugin-search-and-replace-pull-request");
```

```js
octokit.createSearchAndReplacePullRequest({
owner: "octocat",
repo: "hello-world",
title: "pull request title",
body: "pull request description",
base: "master" /* optional: defaults to default branch */,
head: "rename-master-to-main",
terms: [
{
search: "master",
replace: "main",
},
],
});
```

One commit is created for every term. If there are no matches at all, an empty commit is created.

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md)

## License

[MIT](LICENSE)