Feature/rebrand (#3)

This commit is contained in:
Daniel Lautzenheiser
2022-09-30 06:13:47 -06:00
committed by GitHub
parent 213e51c52d
commit 8acda23acc
416 changed files with 2818 additions and 8793 deletions

View File

@ -3,7 +3,7 @@
Contributions are always welcome, no matter how large or small. Before contributing,
please read the [code of conduct](CODE_OF_CONDUCT.md).
For details on contributing to documentation, see [Website Directory Readme](https://github.com/netlify/netlify-cms/blob/master/website/README.md).
For details on contributing to documentation, see [Website Directory Readme](https://github.com/SimpleCMS/simple-cms/blob/main/website/README.md).
## Setup
@ -14,10 +14,9 @@ For details on contributing to documentation, see [Website Directory Readme](htt
> Only required on the first run, subsequent runs can use `yarn start` to both bootstrap and run the development server.
```sh
git clone https://github.com/netlify/netlify-cms
cd netlify-cms
git clone https://github.com/SimpleCMS/simple-cms
cd simple-cms
yarn
yarn bootstrap
```
### Run locally
@ -28,25 +27,9 @@ yarn start
## Available scripts
### bootstrap
Bootstraps the monorepo.
```sh
yarn bootstrap
```
### watch
Watches all CMS packages and transpiles them on change.
```sh
yarn watch
```
### start
Starts the development server. This task runs both the `bootstrap` and `watch` scripts.
Starts the development server. This task runs both the `clean` and `develop` scripts.
```sh
yarn start
@ -60,62 +43,14 @@ Removes all of the CMS package `dist` directories.
yarn clean
```
### reset
Runs the `clean` script and removes all the `node_modules` from the CMS packages.
```sh
yarn reset
```
### build
Runs the `clean` script and builds the CMS packages.
Runs the `clean` script and builds the simple-cms-core.
```sh
yarn build
```
### build-preview
Runs the `build` and `build-preview` scripts in each package and serves the resulting build locally.
```sh
yarn build-preview
```
### test
Runs linting and Jest tests.
```sh
yarn test
```
### test:all
Runs linting, Jest, and Cypress tests.
```sh
yarn test:all
```
### test:e2e
Runs Cypress e2e tests.
```sh
yarn test:e2e
```
### test:e2e:dev
Runs Cypress e2e tests on watch mode with an open instance of Chrome.
```sh
yarn test:e2e:dev
```
### format
Formats code and docs according to our style guidelines.
@ -128,12 +63,12 @@ yarn format
We actively welcome your pull requests!
If you need help with Git or our workflow, please ask in our [community chat](https://netlifycms.org/chat). We want your contributions even if you're just learning Git. Our maintainers are happy to help!
If you need help with Git or our workflow, please ask. We want your contributions even if you're just learning Git. Our maintainers are happy to help!
Netlify CMS uses the [Forking Workflow](https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow) + [Feature Branches](https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow). Additionally, PR's should be [rebased](https://www.atlassian.com/git/tutorials/merging-vs-rebasing) on master when opened, and again before merging.
Simple CMS uses the [Forking Workflow](https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow) + [Feature Branches](https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow). Additionally, PR's should be [rebased](https://www.atlassian.com/git/tutorials/merging-vs-rebasing) on main when opened, and again before merging.
1. Fork the repo.
2. Create a branch from `master`. If you're addressing a specific issue, prefix your branch name with the issue number.
2. Create a branch from `main`. If you're addressing a specific issue, prefix your branch name with the issue number.
3. If you've added code that should be tested, add tests.
4. If you've changed APIs, update the documentation.
5. Run `yarn test` and ensure the test suite passes.
@ -154,28 +89,8 @@ backend:
repo: owner-name/repo-name
```
2. Change the content of `dev-test/index.html` to:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Netlify CMS</title>
</head>
<body>
<script src="dist/netlify-cms-core.js"></script>
<!-- <script>
// this is the place to add CMS customizations if you need to, e.g.
CMS.registerPreviewTemplate('posts', PostPreview);
</script> -->
</body>
</html>
```
The most important thing is to make sure that Netlify CMS is loaded from the `dist` folder. This way, every time you make changes to the source code, they will be compiled and reflected immediately on `localhost`.
3. Run `yarn start`
4. Open `http://localhost:8080/` in the browser and you should have access to the CMS
2. Run `yarn start`
3. Open `http://localhost:8080/` in the browser and you should have access to the CMS
### Debugging Git Gateway
@ -204,8 +119,6 @@ The first part of the command, `yarn jest` means running the locally installed v
Example for running all the tests for the file `gitlab.spec.js`: `yarn jest gitlab.spec.js`
Some test files like `API.spec.js` is available in several packages. You can pass a regexp pattern instead of file path to narrow down files.
Example for running all the tests for the file `API.spec.js` in the `gitlab` package:
`yarn jest ".+backend-gitlab/.+/API.spec.js`
@ -222,5 +135,4 @@ For more information about running tests exactly the way you want, check out the
## License
By contributing to Netlify CMS, you agree that your contributions will be licensed
under its [MIT license](LICENSE).
By contributing to Simple CMS, you agree that your contributions will be licensed under its [MIT license](LICENSE).