Feature/single package (#1)

This commit is contained in:
Daniel Lautzenheiser 2022-09-28 20:04:00 -06:00 committed by GitHub
parent 5963227066
commit 0b64464611
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1110 changed files with 7842 additions and 257596 deletions

File diff suppressed because it is too large Load Diff

3
.eslintignore Normal file
View File

@ -0,0 +1,3 @@
node_modules
dist
dev-test

View File

@ -39,7 +39,7 @@ module.exports = {
}, },
], ],
'no-duplicate-imports': 'error', 'no-duplicate-imports': 'error',
'@emotion/no-vanilla': 'error', '@emotion/no-vanilla': 'off',
'@emotion/import-from-emotion': 'error', '@emotion/import-from-emotion': 'error',
'@emotion/styled-import': 'error', '@emotion/styled-import': 'error',
'require-atomic-updates': [0], 'require-atomic-updates': [0],
@ -51,6 +51,7 @@ module.exports = {
}, },
], ],
'unicorn/prefer-string-slice': 'error', 'unicorn/prefer-string-slice': 'error',
'react/no-unknown-property': ['error', { ignore: ['css'] }],
}, },
plugins: ['babel', '@emotion', 'cypress', 'unicorn'], plugins: ['babel', '@emotion', 'cypress', 'unicorn'],
settings: { settings: {
@ -62,7 +63,7 @@ module.exports = {
extensions: ['.js', '.jsx', '.ts', '.tsx'], extensions: ['.js', '.jsx', '.ts', '.tsx'],
}, },
}, },
'import/core-modules': [...packages, 'netlify-cms-app/dist/esm'], 'import/core-modules': [...packages],
}, },
overrides: [ overrides: [
{ {

View File

@ -1,8 +0,0 @@
version = 1
[merge.automerge_dependencies]
versions = ["minor", "patch"]
usernames = ["renovate"]
[approve]
auto_approve_usernames = ["renovate"]

2
.github/CODEOWNERS vendored
View File

@ -1,2 +0,0 @@
* @netlify/cms-maintainers
website/ @netlify/cms-maintainers @netlify/docs

View File

@ -1,48 +0,0 @@
---
name: Bug report
about: Report a problem you are experiencing
title: 'Please replace with a clear and descriptive title'
labels: 'type: bug'
---
<!--
If you are reporting a new issue, make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please add a comment to the existing issue instead.
Please include as much of the information requested below as possible. If you fail to provide the requested information within 7 days, we cannot debug your issue and will close it. We will, however, reopen it if you later provide the information.
If you have an issue that can be shown visually, please provide a screenshot or GIF of the problem as well.
-->
**Describe the bug**
<!-- A clear and concise description of what the bug is. -->
**To Reproduce**
<!--
Steps to reproduce the behavior. For example:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
-->
**Expected behavior**
<!-- A clear and concise description of what you expected to happen. -->
**Screenshots**
<!-- If applicable, add screenshots to help explain your problem. -->
**Applicable Versions:**
<!--You can find the CMS version by checking your web browser's developer tools console while in the CMS. -->
- Netlify CMS version: [e.g. 2.0.4]
- Git provider: [e.g. GitHub, BitBucket]
- OS: [e.g. Windows 7]
- Browser version [e.g. chrome 22, safari 11]
<!-- If using NPM: -->
- Node.JS version:
**CMS configuration**
<!-- Please link or paste your CMS `config.yml` here. -->
**Additional context**
<!-- Add any other context about the problem here. -->

View File

@ -1,26 +0,0 @@
---
name: Feature request
about: Suggest an idea for this project
title: 'Please replace with a clear and descriptive title'
labels: 'type: feature'
---
<!--
Please make sure that we do not have any requests for this feature already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please add a comment to the existing issue instead.
-->
**Is your feature request related to a problem? Please describe.**
<!--
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
-->
**Describe the solution you'd like**
<!-- A clear and concise description of what you want to happen. -->
**Describe alternatives you've considered**
<!--
A clear and concise description of any alternative solutions or features you've considered.
-->
**Additional context**
<!-- Add any other context or screenshots about the feature request here. -->

View File

@ -1,37 +0,0 @@
<!--
Thanks for submitting a pull request!
Please make sure you've read and understood our contributing guidelines here:
https://github.com/netlify/netlify-cms/blob/master/CONTRIBUTING.md
If this is a bug fix, make sure your description includes "fixes #xxxx", or
"closes #xxxx", where #xxxx is the issue number.
Please provide enough information so that others can review your pull request.
The first two fields are mandatory:
-->
**Summary**
<!--
Explain the **motivation** for making this change.
What existing problem does the pull request solve?
-->
**Test plan**
<!--
Demonstrate the code is solid.
Example: The exact commands you ran and their output, screenshots / videos if the pull request changes UI.
-->
**Checklist**
Please add a `x` inside each checkbox:
- [ ] I have read the [contribution guidelines](../CONTRIBUTING.md).
- [ ] Code is formatted via running `yarn format`.
- [ ] Tests are passing via running `yarn test`.
- [ ] The status checks are successful (continuous integration). Those can be seen below.
**A picture of a cute animal (not mandatory but encouraged)**

17
.github/stale.yml vendored
View File

@ -1,17 +0,0 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 60
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 14
# Issues with these labels will never be considered stale
exemptLabels:
- pinned
- security
# Label to use when marking an issue as stale
staleLabel: 'status: stale'
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false

View File

@ -1,33 +0,0 @@
name: Create release
on:
create
jobs:
create-release:
name: Create GitHub Release
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/netlify-cms@')
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Get semver number
id: get_semver
env:
TAG_NAME: ${{ github.ref }}
run: echo "::set-output name=pkg::${TAG_NAME:10}"
- name: Create release on GitHub API
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ steps.get_semver.outputs.pkg }}
body: |
:scroll: [Changelog](https://github.com/${{ github.repository }}/blob/${{ steps.get_semver.outputs.pkg }}/CHANGELOG.md)
draft: false
prerelease: false

View File

@ -1,32 +0,0 @@
name: 'Docs Linting:'
on:
push:
branches:
- master
paths:
- '.github/workflows/docslint.yml'
- 'website/**'
pull_request:
types: [opened, synchronize, reopened]
paths:
- '.github/workflows/docslint.yml'
- 'website/**'
jobs:
Prose:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Vale Linter
uses: errata-ai/vale-action@0dec3032fa59c4097deece7cf6ee3261b27bb3f1
with:
# Optional
files: website/content/docs
env:
# Required
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

View File

@ -1,36 +0,0 @@
name: Dependency License Scanning
on:
push:
branches:
- master
- chore/fossa-workflow
defaults:
run:
shell: bash
jobs:
fossa:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Download fossa cli
run: |-
mkdir -p $HOME/.local/bin
curl https://raw.githubusercontent.com/fossas/fossa-cli/master/install.sh | bash -s -- -b $HOME/.local/bin
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Fossa init
run: fossa init
- name: Set env
run: echo "line_number=$(grep -n "project" .fossa.yml | cut -f1 -d:)" >> $GITHUB_ENV
- name: Configuration
run: |-
sed -i "${line_number}s|.*| project: git@github.com:${GITHUB_REPOSITORY}.git|" .fossa.yml
cat .fossa.yml
- name: Upload dependencies
run: fossa analyze --debug
env:
FOSSA_API_KEY: ${{ secrets.FOSSA_API_KEY }}

View File

@ -1,30 +0,0 @@
name: Label PR
on:
pull_request:
types: [opened, edited]
jobs:
label-pr:
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false
runs-on: ubuntu-latest
steps:
- uses: netlify/pr-labeler-action@v1.0.0
if: startsWith(github.event.pull_request.title, 'fix')
with:
token: '${{ secrets.GITHUB_TOKEN }}'
label: 'type: bug'
- uses: netlify/pr-labeler-action@v1.0.0
if: startsWith(github.event.pull_request.title, 'chore')
with:
token: '${{ secrets.GITHUB_TOKEN }}'
label: 'type: chore'
- uses: netlify/pr-labeler-action@v1.0.0
if: startsWith(github.event.pull_request.title, 'feat')
with:
token: '${{ secrets.GITHUB_TOKEN }}'
label: 'type: feature'
- uses: netlify/pr-labeler-action@v1.0.0
if: startsWith(github.event.pull_request.title, 'security')
with:
token: '${{ secrets.GITHUB_TOKEN }}'
label: 'type: security'

View File

@ -1,108 +0,0 @@
name: Node CI
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]
jobs:
changes:
runs-on: ubuntu-latest
outputs:
cms: ${{ steps.filter.outputs.cms }}
steps:
- uses: actions/checkout@v3
- uses: dorny/paths-filter@v2
id: filter
with:
filters: |
cms:
- '!website/**'
build:
needs: changes
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
steps:
- uses: actions/checkout@v3
if: ${{ needs.changes.outputs.cms == 'true' }}
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '*'
check-latest: true
if: ${{ needs.changes.outputs.cms == 'true' }}
- name: log versions
run: node --version && npm --version && yarn --version
if: ${{ needs.changes.outputs.cms == 'true' }}
- name: install dependecies
run: yarn --frozen-lockfile --network-timeout 1000000 && yarn bootstrap
if: ${{ needs.changes.outputs.cms == 'true' }}
- name: run unit tests
run: yarn test:ci
env:
CI: true
NODE_OPTIONS: --max-old-space-size=4096
if: ${{ needs.changes.outputs.cms == 'true' }}
- name: build demo site
run: yarn build:demo
env:
NODE_OPTIONS: --max-old-space-size=4096
if: ${{ needs.changes.outputs.cms == 'true' }}
- uses: actions/upload-artifact@master
with:
name: dev-test-website-${{ runner.os }}
path: dev-test
if: ${{ needs.changes.outputs.cms == 'true' }}
e2e-with-cypress:
needs: [changes, build]
runs-on: ubuntu-latest
strategy:
matrix:
machine: [1, 2, 3, 4, 5, 6, 7, 8]
fail-fast: false
steps:
- uses: actions/checkout@v3
if: ${{ needs.changes.outputs.cms == 'true' }}
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '*'
check-latest: true
cache: yarn
if: ${{ needs.changes.outputs.cms == 'true' }}
- uses: actions/download-artifact@master
with:
name: dev-test-website-${{ runner.os }}
path: dev-test
if: ${{ needs.changes.outputs.cms == 'true' }}
- name: npm install
run: |
node --version
npm --version
yarn --version
yarn --frozen-lockfile
if: ${{ needs.changes.outputs.cms == 'true' }}
- name: e2e test
run: |
yarn test:e2e:run-ci
env:
IS_FORK: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true }}
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
NODE_OPTIONS: --max-old-space-size=4096
MACHINE_COUNT: 8
MACHINE_INDEX: ${{ matrix.machine }}
if: ${{ needs.changes.outputs.cms == 'true' }}
- uses: actions/upload-artifact@v3
if: ${{ always() && needs.changes.outputs.cms == 'true' }}
with:
name: cypress-results-${{ matrix.machine }}
path: |
cypress/screenshots
cypress/videos

2
.gitignore vendored
View File

@ -19,5 +19,5 @@ coverage/
*.log *.log
.env .env
.temp/ .temp/
storybook-static/
*.tgz *.tgz
content

View File

@ -2,4 +2,3 @@ dist/
bin/ bin/
public/ public/
.cache/ .cache/
packages/netlify-cms-backend-github/src/fragmentTypes.js

View File

@ -1,7 +0,0 @@
module.exports = {
stories: [
'../packages/netlify-cms-core/src/**/*.stories.js',
'../packages/netlify-cms-ui-default/src/**/*.stories.js',
],
addons: ['@storybook/addon-actions', '@storybook/addon-links'],
};

View File

@ -29,6 +29,5 @@
"lower", "lower",
{ "ignoreKeywords": ["dummyValue"], "camelCaseSvgKeywords": true } { "ignoreKeywords": ["dummyValue"], "camelCaseSvgKeywords": true }
] ]
}, }
"ignoreFiles": ["packages/netlify-cms-lib-auth/index.d.ts"]
} }

View File

@ -6,36 +6,6 @@ below. The legacy pre-2.0 changelog is below as well.
- [netlify-cms](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms/CHANGELOG.md) - [netlify-cms](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms/CHANGELOG.md)
- [netlify-cms-core](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-core/CHANGELOG.md) - [netlify-cms-core](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-core/CHANGELOG.md)
## Shared libraries
- [netlify-cms-lib-auth](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-lib-auth/CHANGELOG.md)
- [netlify-cms-lib-util](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-lib-util/CHANGELOG.md)
- [netlify-cms-ui-default](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-ui-default/CHANGELOG.md)
## Backends
- [netlify-cms-backend-bitbucket](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-backend-bitbucket/CHANGELOG.md)
- [netlify-cms-backend-git-gateway](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-backend-git-gateway/CHANGELOG.md)
- [netlify-cms-backend-github](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-backend-github/CHANGELOG.md)
- [netlify-cms-backend-gitlab](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-backend-gitlab/CHANGELOG.md)
- [netlify-cms-backend-test](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-backend-test/CHANGELOG.md)
## Editor Components
- [netlify-cms-editor-component-image](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-editor-component-image/CHANGELOG.md)
## Widgets
- [netlify-cms-widget-boolean](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-boolean/CHANGELOG.md)
- [netlify-cms-widget-date](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-date/CHANGELOG.md)
- [netlify-cms-widget-datetime](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-datetime/CHANGELOG.md)
- [netlify-cms-widget-file](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-file/CHANGELOG.md)
- [netlify-cms-widget-image](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-image/CHANGELOG.md)
- [netlify-cms-widget-list](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-list/CHANGELOG.md)
- [netlify-cms-widget-markdown](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-markdown/CHANGELOG.md)
- [netlify-cms-widget-number](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-number/CHANGELOG.md)
- [netlify-cms-widget-object](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-object/CHANGELOG.md)
- [netlify-cms-widget-relation](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-relation/CHANGELOG.md)
- [netlify-cms-widget-select](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-select/CHANGELOG.md)
- [netlify-cms-widget-string](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-string/CHANGELOG.md)
- [netlify-cms-widget-text](https://github.com/netlify/netlify-cms/blob/master/packages/netlify-cms-widget-text/CHANGELOG.md)
## Legacy Changelog ## Legacy Changelog
## [Unreleased] ([demo](https://cms-demo.netlify.com/)) ## [Unreleased] ([demo](https://cms-demo.netlify.com/))

View File

@ -164,7 +164,7 @@ backend:
<title>Netlify CMS</title> <title>Netlify CMS</title>
</head> </head>
<body> <body>
<script src="dist/netlify-cms.js"></script> <script src="dist/netlify-cms-core.js"></script>
<!-- <script> <!-- <script>
// this is the place to add CMS customizations if you need to, e.g. // this is the place to add CMS customizations if you need to, e.g.
CMS.registerPreviewTemplate('posts', PostPreview); CMS.registerPreviewTemplate('posts', PostPreview);
@ -206,13 +206,13 @@ Example for running all the tests for the file `gitlab.spec.js`: `yarn jest gitl
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. 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 `netlify-cms-backend-gitlab` package: Example for running all the tests for the file `API.spec.js` in the `gitlab` package:
`yarn jest ".+backend-gitlab/.+/API.spec.js` `yarn jest ".+backend-gitlab/.+/API.spec.js`
To run a specific test in a file, add the flag `--testNamePattern`, or `-t` for short followed by a regexp to match your test name. To run a specific test in a file, add the flag `--testNamePattern`, or `-t` for short followed by a regexp to match your test name.
Example for running the test "should return true on project access_level >= 30" in the API.spec.js in `netlify-cms-backend-gitlab` package: Example for running the test "should return true on project access_level >= 30" in the API.spec.js in `gitlab` package:
``` ```
yarn jest -t "true on p" ".+backend-gitlab/.+/API.spec.js" yarn jest -t "true on p" ".+backend-gitlab/.+/API.spec.js"

View File

@ -1,13 +1,11 @@
const path = require('path'); const path = require('path');
const { extendDefaultPlugins } = require('svgo');
const appVersion = require('./packages/netlify-cms-app/package.json').version;
const coreVersion = require('./packages/netlify-cms-core/package.json').version; const coreVersion = require('./packages/netlify-cms-core/package.json').version;
const isProduction = process.env.NODE_ENV === 'production'; const isProduction = process.env.NODE_ENV === 'production';
const isTest = process.env.NODE_ENV === 'test'; const isTest = process.env.NODE_ENV === 'test';
const isESM = process.env.NODE_ENV === 'esm'; const isESM = process.env.NODE_ENV === 'esm';
console.log('Build Package:', path.basename(process.cwd())); console.info('Build Package:', path.basename(process.cwd()));
const defaultPlugins = [ const defaultPlugins = [
'lodash', 'lodash',
@ -28,12 +26,16 @@ const defaultPlugins = [
]; ];
const svgo = { const svgo = {
plugins: extendDefaultPlugins([ plugins: [
{ {
name: 'removeViewBox', name: 'preset-default',
active: false, params: {
overrides: {
removeViewBox: false,
},
},
}, },
]), ],
}; };
function presets() { function presets() {
@ -43,7 +45,7 @@ function presets() {
[ [
'@emotion/babel-preset-css-prop', '@emotion/babel-preset-css-prop',
{ {
autoLabel: "always", autoLabel: 'always',
}, },
], ],
'@babel/typescript', '@babel/typescript',
@ -57,7 +59,6 @@ function plugins() {
[ [
'transform-define', 'transform-define',
{ {
NETLIFY_CMS_APP_VERSION: `${appVersion}`,
NETLIFY_CMS_CORE_VERSION: `${coreVersion}`, NETLIFY_CMS_CORE_VERSION: `${coreVersion}`,
}, },
], ],

View File

@ -1 +0,0 @@
module.exports = { extends: ['@commitlint/config-conventional'] };

View File

@ -1,83 +0,0 @@
# Cypress Tests Guide
## Introduction
[Cypress](https://www.cypress.io/) is a JavaScript End to End Testing Framework that runs in the browser.
Cypress tests run with a [local version](../dev-test) of the CMS.
During the setup of a spec file, the relevant `index.html` and `config.yml` are copied from `dev-test/backends/<backend>` to `dev-test`.
Tests for the `test` backend use mock data generated in `dev-test/backends/test/index.html`.
Tests for the other backends use previously [recorded data](fixtures) and stub `fetch` [calls](support/commands.js#L52). See more about recording tests data [here](#recording-tests-data).
## Run Tests Locally
```bash
yarn test:e2e # builds the demo site and runs Cypress in headless mode with mock data
```
## Debug Tests
```bash
yarn develop # starts a local dev server with the demo site
yarn test:e2e:exec # runs Cypress in non-headless mode with mock data
```
## Recording Tests Data
When recording tests, access to the relevant backend API is required, thus one must set up a `.env` file in the root project directory in the following format:
```bash
GITHUB_REPO_OWNER=owner
GITHUB_REPO_NAME=repo
GITHUB_REPO_TOKEN=tokenWithWritePermissions
GITHUB_OPEN_AUTHORING_OWNER=forkOwner
GITHUB_OPEN_AUTHORING_TOKEN=tokenWithWritePermissions
GITLAB_REPO_OWNER=owner
GITLAB_REPO_NAME=repo
GITLAB_REPO_TOKEN=tokenWithWritePermissions
BITBUCKET_REPO_OWNER=owner
BITBUCKET_REPO_NAME=repo
BITBUCKET_OUATH_CONSUMER_KEY=ouathConsumerKey
BITBUCKET_OUATH_CONSUMER_SECRET=ouathConsumerSecret
NETLIFY_API_TOKEN=netlifyApiToken
NETLIFY_INSTALLATION_ID=netlifyGitHubInstallationId
```
> The structure of the relevant repo should match the settings in [`config.yml`](../dev-test/backends/<backend>/config.yml#L1)
To start a recording run the following commands:
```bash
yarn develop # starts a local dev server with the demo site
yarn mock:server:start # starts the recording proxy
yarn test:e2e:record-fixtures:dev # runs Cypress in non-headless and pass data through the recording proxy
yarn mock:server:stop # stops the recording proxy
```
> During the recorded process a clone of the relevant repo will be created under `.temp` and reset between tests.
Recordings are sanitized from any possible sensitive data and [transformed](plugins/common.js#L34) into an easier to process format.
To avoid recording all the tests over and over again, a recommended process is to:
1. Mark the specific test as `only` by changing `it("some test...` to `it.only("some test...` for the relevant test.
2. Run the test in recording mode.
3. Exit Cypress and stop the proxy.
4. Run the test normally (with mock data) to verify the recording works.
## Debugging Playback Failures
Most common failures are:
1. The [recorded data](utils/mock-server.js#L17) is not [transformed](plugins/common.js#L34) properly (e.g. sanitization broke something).
2. The [stubbed requests and responses](support/commands.js#L82) are not [matched](support/commands.js#L32) properly (e.g. timestamp changes in request body between recording and playback).
Dumping all recorded data as is to a file [here](utils/mock-server.js#L24) and adding a `debugger;` statement [here](support/commands.js#L52) is useful to gain insights.
Also comparing console log messages between recording and playback is very useful (ordering of requests, etc.)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,377 +0,0 @@
[
{
"body": "grant_type=password&username=netlifyCMS%40netlify.com&password=12345678",
"method": "POST",
"url": "/.netlify/identity/token",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Origin": "*",
"Alt-Svc": "clear",
"Content-Length": "383",
"Content-Type": "application/json",
"Via": "1.1 google",
"Age": "1",
"Connection": "keep-alive",
"Server": "Netlify",
"Vary": "Origin"
},
"response": "{\"access_token\":\"access_token\",\"token_type\":\"bearer\",\"expires_in\":3600,\"refresh_token\":\"refresh_token\"}",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/identity/user",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Origin": "*",
"Alt-Svc": "clear",
"Content-Type": "application/json",
"Via": "1.1 google",
"Age": "0",
"Connection": "keep-alive",
"Server": "Netlify",
"Vary": "Origin,Accept-Encoding",
"content-length": "262"
},
"response": "{\"id\":\"b28a5830-a29e-4697-a083-0fa55fca02fb\",\"aud\":\"\",\"role\":\"\",\"email\":\"netlifyCMS@netlify.com\",\"confirmed_at\":\"2020-04-12T10:07:23Z\",\"app_metadata\":{\"provider\":\"email\"},\"user_metadata\":{},\"created_at\":\"2020-04-12T10:07:23Z\",\"updated_at\":\"2020-04-12T10:07:23Z\"}",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/settings",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Alt-Svc": "clear",
"Content-Type": "application/json",
"Via": "1.1 google",
"Age": "0",
"Connection": "keep-alive",
"Server": "Netlify",
"Vary": "Origin,Accept-Encoding",
"content-length": "85"
},
"response": "{\"github_enabled\":false,\"gitlab_enabled\":true,\"bitbucket_enabled\":false,\"roles\":null}",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/tree?path=static/media&ref=master&per_page=100&recursive=false",
"headers": {
"Accept-Ranges": "bytes",
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c2415dba8fdc9-ORD",
"Content-Type": "application/json",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Gitlab-Sv": "localhost",
"Link": "</repository/tree?id=owner%2Frepo&page=1&path=static%2Fmedia&per_page=100&recursive=false&ref=master>; rel=\"first\",</repository/tree?id=owner%2Frepo&page=1&path=static%2Fmedia&per_page=100&recursive=false&ref=master>; rel=\"last\"",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=ddd0a03fe5a732086f4cbcf49b644e30d1586686052; expires=Tue, 12-May-20 10:07:32 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Next-Page": "",
"X-Page": "1",
"X-Per-Page": "100",
"X-Prev-Page": "",
"X-Total": "0",
"X-Total-Pages": "1",
"Age": "0",
"Connection": "keep-alive",
"Vary": "Origin,Accept-Encoding,Origin",
"content-length": "2"
},
"response": "[]",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/tree?path=content/posts&ref=master&recursive=false",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c2416dacac534-ORD",
"Content-Type": "application/json",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Gitlab-Sv": "localhost",
"Link": "</repository/tree?id=owner%2Frepo&page=1&path=content%2Fposts&per_page=20&recursive=false&ref=master>; rel=\"first\",</repository/tree?id=owner%2Frepo&page=1&path=content%2Fposts&per_page=20&recursive=false&ref=master>; rel=\"last\"",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d318600701e610e8e91eb15268cdd6d161586686052; expires=Tue, 12-May-20 10:07:32 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Next-Page": "",
"X-Page": "1",
"X-Per-Page": "20",
"X-Prev-Page": "",
"X-Total": "5",
"X-Total-Pages": "1",
"Age": "1",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "1059"
},
"response": "[{\"id\":\"6d51a38aed7139d2117724b1e307657b6ff2d043\",\"name\":\"2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"mode\":\"100644\"},{\"id\":\"d0582dd245a3f408fb3fe2333bf01400007476e9\",\"name\":\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"mode\":\"100644\"},{\"id\":\"0eea554365f002d0f1572af9a58522d335a794d5\",\"name\":\"2016-02-02---A-Brief-History-of-Typography.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-02-02---A-Brief-History-of-Typography.md\",\"mode\":\"100644\"},{\"id\":\"44f78c474d04273185a95821426f75affc9b0044\",\"name\":\"2017-18-08---The-Birth-of-Movable-Type.md\",\"type\":\"blob\",\"path\":\"content/posts/2017-18-08---The-Birth-of-Movable-Type.md\",\"mode\":\"100644\"},{\"id\":\"a532f0a9445cdf90a19c6812cff89d1674991774\",\"name\":\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"type\":\"blob\",\"path\":\"content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"mode\":\"100644\"}]",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md/raw?ref=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c241b688ac534-ORD",
"Content-Disposition": "inline; filename=\"2016-02-02---A-Brief-History-of-Typography.md\"; filename*=UTF-8''2016-02-02---A-Brief-History-of-Typography.md",
"Content-Type": "text/plain; charset=utf-8",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"Gitlab-Sv": "localhost",
"Pragma": "no-cache",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d8562f320d8fc0c6591e852896eb262bd1586686053; expires=Tue, 12-May-20 10:07:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Gitlab-Blob-Id": "0eea554365f002d0f1572af9a58522d335a794d5",
"X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524",
"X-Gitlab-Content-Sha256": "5ef3a4f55b0130f04866489f8304fd8db408351abe0bd10a9e8f17b167341591",
"X-Gitlab-Encoding": "base64",
"X-Gitlab-File-Name": "2016-02-02---A-Brief-History-of-Typography.md",
"X-Gitlab-File-Path": "content/posts/2016-02-02---A-Brief-History-of-Typography.md",
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
"X-Gitlab-Ref": "master",
"X-Gitlab-Size": "2786",
"Age": "0",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "2786"
},
"response": "---\ntitle: \"A Brief History of Typography\"\ndate: \"2016-02-02T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Linotype\"\n - \"Monotype\"\n - \"History of typography\"\n - \"Helvetica\"\ndescription: \"Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-0.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n<figure>\n\t<blockquote>\n\t\t<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.</p>\n\t\t<footer>\n\t\t\t<cite>— Aliquam tincidunt mauris eu risus.</cite>\n\t\t</footer>\n\t</blockquote>\n</figure>\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&ref_name=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c241b8afefdc9-ORD",
"Content-Type": "application/json",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Gitlab-Sv": "localhost",
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&per_page=20&ref_name=master>; rel=\"last\"",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=da0b75b904e6212b782bc092215fec2181586686053; expires=Tue, 12-May-20 10:07:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Next-Page": "",
"X-Page": "1",
"X-Per-Page": "20",
"X-Prev-Page": "",
"X-Total": "1",
"X-Total-Pages": "1",
"Age": "0",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "591"
},
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md/raw?ref=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c241ba8e9c534-ORD",
"Content-Disposition": "inline; filename=\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\"; filename*=UTF-8''2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
"Content-Type": "text/plain; charset=utf-8",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"Gitlab-Sv": "localhost",
"Pragma": "no-cache",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d8562f320d8fc0c6591e852896eb262bd1586686053; expires=Tue, 12-May-20 10:07:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Gitlab-Blob-Id": "d0582dd245a3f408fb3fe2333bf01400007476e9",
"X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524",
"X-Gitlab-Content-Sha256": "add0804dc8baae2bf77e4823c6fe2e1515525bb3ed3b00dd7abd6962e6b2ae5d",
"X-Gitlab-Encoding": "base64",
"X-Gitlab-File-Name": "2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
"X-Gitlab-File-Path": "content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
"X-Gitlab-Ref": "master",
"X-Gitlab-Size": "2565",
"Age": "0",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "2565"
},
"response": "---\ntitle: The Origins of Social Stationery Lettering\ndate: \"2016-12-01T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Culture\"\ndescription: \"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-3.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n<figure>\n\t<blockquote>\n\t\t<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.</p>\n\t\t<footer>\n\t\t\t<cite>— Aliquam tincidunt mauris eu risus.</cite>\n\t\t</footer>\n\t</blockquote>\n</figure>\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md/raw?ref=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c241bcb37fdc9-ORD",
"Content-Disposition": "inline; filename=\"2016-01-09---Perfecting-the-Art-of-Perfection.md\"; filename*=UTF-8''2016-01-09---Perfecting-the-Art-of-Perfection.md",
"Content-Type": "text/plain; charset=utf-8",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"Gitlab-Sv": "localhost",
"Pragma": "no-cache",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=da0b75b904e6212b782bc092215fec2181586686053; expires=Tue, 12-May-20 10:07:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Gitlab-Blob-Id": "6d51a38aed7139d2117724b1e307657b6ff2d043",
"X-Gitlab-Commit-Id": "449e3ee5768fcba6659d45fb38330e99b8a94524",
"X-Gitlab-Content-Sha256": "4e34b86a142e9130ff1a5fff0405bc83daa8552ed653ba203fd9e20d810833af",
"X-Gitlab-Encoding": "base64",
"X-Gitlab-File-Name": "2016-01-09---Perfecting-the-Art-of-Perfection.md",
"X-Gitlab-File-Path": "content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md",
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
"X-Gitlab-Ref": "master",
"X-Gitlab-Size": "1707",
"Age": "0",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "1707"
},
"response": "---\ntitle: Perfecting the Art of Perfection\ndate: \"2016-09-01T23:46:37.121Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Handwriting\"\n - \"Learning to write\"\ndescription: \"Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\"\ncanonical: ''\n---\n\nQuisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-2.jpg)\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. \n\nPraesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-02-02---A-Brief-History-of-Typography.md&ref_name=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c241cbc62fdc9-ORD",
"Content-Type": "application/json",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Gitlab-Sv": "localhost",
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md&per_page=20&ref_name=master>; rel=\"last\"",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=da0b75b904e6212b782bc092215fec2181586686053; expires=Tue, 12-May-20 10:07:33 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Next-Page": "",
"X-Page": "1",
"X-Per-Page": "20",
"X-Prev-Page": "",
"X-Total": "1",
"X-Total-Pages": "1",
"Age": "1",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "591"
},
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&ref_name=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c241dadb0fdc9-ORD",
"Content-Type": "application/json",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Gitlab-Sv": "localhost",
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md&per_page=20&ref_name=master>; rel=\"last\"",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d693c90b3f640ebc7857fccb5e125150b1586686054; expires=Tue, 12-May-20 10:07:34 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Next-Page": "",
"X-Page": "1",
"X-Per-Page": "20",
"X-Prev-Page": "",
"X-Total": "1",
"X-Total-Pages": "1",
"Age": "1",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "591"
},
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
"status": 200
}
]

File diff suppressed because one or more lines are too long

View File

@ -1,377 +0,0 @@
[
{
"body": "grant_type=password&username=netlifyCMS%40netlify.com&password=12345678",
"method": "POST",
"url": "/.netlify/identity/token",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Origin": "*",
"Alt-Svc": "clear",
"Content-Length": "383",
"Content-Type": "application/json",
"Via": "1.1 google",
"Age": "1",
"Connection": "keep-alive",
"Server": "Netlify",
"Vary": "Origin"
},
"response": "{\"access_token\":\"access_token\",\"token_type\":\"bearer\",\"expires_in\":3600,\"refresh_token\":\"refresh_token\"}",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/identity/user",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Origin": "*",
"Alt-Svc": "clear",
"Content-Type": "application/json",
"Via": "1.1 google",
"Age": "0",
"Connection": "keep-alive",
"Server": "Netlify",
"Vary": "Origin,Accept-Encoding",
"content-length": "262"
},
"response": "{\"id\":\"92130508-7f49-4862-958c-37cbb9f5e857\",\"aud\":\"\",\"role\":\"\",\"email\":\"netlifyCMS@netlify.com\",\"confirmed_at\":\"2020-04-12T10:42:48Z\",\"app_metadata\":{\"provider\":\"email\"},\"user_metadata\":{},\"created_at\":\"2020-04-12T10:42:48Z\",\"updated_at\":\"2020-04-12T10:42:48Z\"}",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/settings",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Alt-Svc": "clear",
"Content-Type": "application/json",
"Via": "1.1 google",
"Age": "0",
"Connection": "keep-alive",
"Server": "Netlify",
"Vary": "Origin,Accept-Encoding",
"content-length": "85"
},
"response": "{\"github_enabled\":false,\"gitlab_enabled\":true,\"bitbucket_enabled\":false,\"roles\":null}",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/tree?path=static/media&ref=master&per_page=100&recursive=false",
"headers": {
"Accept-Ranges": "bytes",
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c57f88e3371e9-ORD",
"Content-Type": "application/json",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Gitlab-Sv": "localhost",
"Link": "</repository/tree?id=owner%2Frepo&page=1&path=static%2Fmedia&per_page=100&recursive=false&ref=master>; rel=\"first\",</repository/tree?id=owner%2Frepo&page=1&path=static%2Fmedia&per_page=100&recursive=false&ref=master>; rel=\"last\"",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d3fae3604ef59334d037aa48972faa8901586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Next-Page": "",
"X-Page": "1",
"X-Per-Page": "100",
"X-Prev-Page": "",
"X-Total": "0",
"X-Total-Pages": "1",
"Age": "1",
"Connection": "keep-alive",
"Vary": "Origin,Accept-Encoding,Origin",
"content-length": "2"
},
"response": "[]",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/tree?path=content/posts&ref=master&recursive=false",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c57f9de8c71e9-ORD",
"Content-Type": "application/json",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Gitlab-Sv": "localhost",
"Link": "</repository/tree?id=owner%2Frepo&page=1&path=content%2Fposts&per_page=20&recursive=false&ref=master>; rel=\"first\",</repository/tree?id=owner%2Frepo&page=1&path=content%2Fposts&per_page=20&recursive=false&ref=master>; rel=\"last\"",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d3fae3604ef59334d037aa48972faa8901586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Next-Page": "",
"X-Page": "1",
"X-Per-Page": "20",
"X-Prev-Page": "",
"X-Total": "5",
"X-Total-Pages": "1",
"Age": "0",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "1059"
},
"response": "[{\"id\":\"6d51a38aed7139d2117724b1e307657b6ff2d043\",\"name\":\"2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"mode\":\"100644\"},{\"id\":\"d0582dd245a3f408fb3fe2333bf01400007476e9\",\"name\":\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"mode\":\"100644\"},{\"id\":\"0eea554365f002d0f1572af9a58522d335a794d5\",\"name\":\"2016-02-02---A-Brief-History-of-Typography.md\",\"type\":\"blob\",\"path\":\"content/posts/2016-02-02---A-Brief-History-of-Typography.md\",\"mode\":\"100644\"},{\"id\":\"44f78c474d04273185a95821426f75affc9b0044\",\"name\":\"2017-18-08---The-Birth-of-Movable-Type.md\",\"type\":\"blob\",\"path\":\"content/posts/2017-18-08---The-Birth-of-Movable-Type.md\",\"mode\":\"100644\"},{\"id\":\"a532f0a9445cdf90a19c6812cff89d1674991774\",\"name\":\"2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"type\":\"blob\",\"path\":\"content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"mode\":\"100644\"}]",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md&ref_name=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c57fe4dd071e3-ORD",
"Content-Type": "application/json",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Gitlab-Sv": "localhost",
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md&per_page=20&ref_name=master>; rel=\"last\"",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d7f5516f660f29894c8ef8f15ea269b0f1586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Next-Page": "",
"X-Page": "1",
"X-Per-Page": "20",
"X-Prev-Page": "",
"X-Total": "1",
"X-Total-Pages": "1",
"Age": "1",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "592"
},
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-09---Perfecting-the-Art-of-Perfection.md/raw?ref=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c57fe9e86f24a-ORD",
"Content-Disposition": "inline; filename=\"2016-01-09---Perfecting-the-Art-of-Perfection.md\"; filename*=UTF-8''2016-01-09---Perfecting-the-Art-of-Perfection.md",
"Content-Type": "text/plain; charset=utf-8",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"Gitlab-Sv": "localhost",
"Pragma": "no-cache",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=db94485b5110f18f011128c3ade2e8f851586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Gitlab-Blob-Id": "6d51a38aed7139d2117724b1e307657b6ff2d043",
"X-Gitlab-Commit-Id": "7e7aea8cc47406891be7786412a0c6f6b72c6782",
"X-Gitlab-Content-Sha256": "4e34b86a142e9130ff1a5fff0405bc83daa8552ed653ba203fd9e20d810833af",
"X-Gitlab-Encoding": "base64",
"X-Gitlab-File-Name": "2016-01-09---Perfecting-the-Art-of-Perfection.md",
"X-Gitlab-File-Path": "content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md",
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
"X-Gitlab-Ref": "master",
"X-Gitlab-Size": "1707",
"Age": "1",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "1707"
},
"response": "---\ntitle: Perfecting the Art of Perfection\ndate: \"2016-09-01T23:46:37.121Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Handwriting\"\n - \"Learning to write\"\ndescription: \"Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\"\ncanonical: ''\n---\n\nQuisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-2.jpg)\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. \n\nPraesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md/raw?ref=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c57fe9de971e3-ORD",
"Content-Disposition": "inline; filename=\"2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\"; filename*=UTF-8''2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
"Content-Type": "text/plain; charset=utf-8",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"Gitlab-Sv": "localhost",
"Pragma": "no-cache",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d7f5516f660f29894c8ef8f15ea269b0f1586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Gitlab-Blob-Id": "d0582dd245a3f408fb3fe2333bf01400007476e9",
"X-Gitlab-Commit-Id": "7e7aea8cc47406891be7786412a0c6f6b72c6782",
"X-Gitlab-Content-Sha256": "add0804dc8baae2bf77e4823c6fe2e1515525bb3ed3b00dd7abd6962e6b2ae5d",
"X-Gitlab-Encoding": "base64",
"X-Gitlab-File-Name": "2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
"X-Gitlab-File-Path": "content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md",
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
"X-Gitlab-Ref": "master",
"X-Gitlab-Size": "2565",
"Age": "1",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "2565"
},
"response": "---\ntitle: The Origins of Social Stationery Lettering\ndate: \"2016-12-01T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Culture\"\ndescription: \"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-3.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n<figure>\n\t<blockquote>\n\t\t<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.</p>\n\t\t<footer>\n\t\t\t<cite>— Aliquam tincidunt mauris eu risus.</cite>\n\t\t</footer>\n\t</blockquote>\n</figure>\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/files/content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md/raw?ref=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate, no-store, no-cache",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c57feafdf71e9-ORD",
"Content-Disposition": "inline; filename=\"2016-02-02---A-Brief-History-of-Typography.md\"; filename*=UTF-8''2016-02-02---A-Brief-History-of-Typography.md",
"Content-Type": "text/plain; charset=utf-8",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Expires": "Fri, 01 Jan 1990 00:00:00 GMT",
"Gitlab-Sv": "localhost",
"Pragma": "no-cache",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d3fae3604ef59334d037aa48972faa8901586688178; expires=Tue, 12-May-20 10:42:58 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Gitlab-Blob-Id": "0eea554365f002d0f1572af9a58522d335a794d5",
"X-Gitlab-Commit-Id": "7e7aea8cc47406891be7786412a0c6f6b72c6782",
"X-Gitlab-Content-Sha256": "5ef3a4f55b0130f04866489f8304fd8db408351abe0bd10a9e8f17b167341591",
"X-Gitlab-Encoding": "base64",
"X-Gitlab-File-Name": "2016-02-02---A-Brief-History-of-Typography.md",
"X-Gitlab-File-Path": "content/posts/2016-02-02---A-Brief-History-of-Typography.md",
"X-Gitlab-Last-Commit-Id": "2bc3fa39d8adb9e008e52793854338399fc6e4ad",
"X-Gitlab-Ref": "master",
"X-Gitlab-Size": "2786",
"Age": "1",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "2786"
},
"response": "---\ntitle: \"A Brief History of Typography\"\ndate: \"2016-02-02T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Design Inspiration\"\ntags:\n - \"Linotype\"\n - \"Monotype\"\n - \"History of typography\"\n - \"Helvetica\"\ndescription: \"Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.\"\ncanonical: ''\n---\n\n**Pellentesque habitant morbi tristique** senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. *Aenean ultricies mi vitae est.* Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. \n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. [Donec non enim](#) in turpis pulvinar facilisis.\n\n![Nulla faucibus vestibulum eros in tempus. Vestibulum tempor imperdiet velit nec dapibus](/media/image-0.jpg)\n\n## Header Level 2\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nDonec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. \n\n<figure>\n\t<blockquote>\n\t\t<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.</p>\n\t\t<footer>\n\t\t\t<cite>— Aliquam tincidunt mauris eu risus.</cite>\n\t\t</footer>\n\t</blockquote>\n</figure>\n\n### Header Level 3\n\n+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n+ Aliquam tincidunt mauris eu risus.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.\n\n```css\n#header h1 a {\n display: block;\n width: 300px;\n height: 80px;\n}\n```\n\nVestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&ref_name=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c57ffb83071e9-ORD",
"Content-Type": "application/json",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Gitlab-Sv": "localhost",
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-01-12---The-Origins-of-Social-Stationery-Lettering.md&per_page=20&ref_name=master>; rel=\"last\"",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d1960e512bd0ab25c817adc158341ca4b1586688179; expires=Tue, 12-May-20 10:42:59 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Next-Page": "",
"X-Page": "1",
"X-Per-Page": "20",
"X-Prev-Page": "",
"X-Total": "1",
"X-Total-Pages": "1",
"Age": "0",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "592"
},
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
"status": 200
},
{
"method": "GET",
"url": "/.netlify/git/gitlab/repository/commits?path=content/posts/2016-02-02---A-Brief-History-of-Typography.md&ref_name=master",
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Methods": "GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS",
"Access-Control-Allow-Origin": "http://localhost:8080",
"Access-Control-Expose-Headers": "Link, X-Total, X-Total-Pages, X-Per-Page, X-Page, X-Next-Page, X-Prev-Page, X-Gitlab-Blob-Id, X-Gitlab-Commit-Id, X-Gitlab-Content-Sha256, X-Gitlab-Encoding, X-Gitlab-File-Name, X-Gitlab-File-Path, X-Gitlab-Last-Commit-Id, X-Gitlab-Ref, X-Gitlab-Size",
"Access-Control-Max-Age": "7200",
"Alt-Svc": "clear",
"Cache-Control": "max-age=0, private, must-revalidate",
"Cf-Cache-Status": "DYNAMIC",
"Cf-Ray": "582c5800a86e71e9-ORD",
"Content-Type": "application/json",
"Expect-Ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
"Gitlab-Sv": "localhost",
"Link": "</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md&per_page=20&ref_name=master>; rel=\"first\",</repository/commits?id=owner%2Frepo&order=default&page=1&path=content%2Fposts%2F2016-02-02---A-Brief-History-of-Typography.md&per_page=20&ref_name=master>; rel=\"last\"",
"Referrer-Policy": "strict-origin-when-cross-origin",
"Server": "Netlify",
"Set-Cookie": "__cfduid=d1960e512bd0ab25c817adc158341ca4b1586688179; expires=Tue, 12-May-20 10:42:59 GMT; path=/; domain=.gitlab.com; HttpOnly; SameSite=Lax; Secure",
"Strict-Transport-Security": "max-age=31536000",
"Via": "1.1 google",
"X-Content-Type-Options": "nosniff",
"X-Frame-Options": "SAMEORIGIN",
"X-Next-Page": "",
"X-Page": "1",
"X-Per-Page": "20",
"X-Prev-Page": "",
"X-Total": "1",
"X-Total-Pages": "1",
"Age": "0",
"Connection": "keep-alive",
"Vary": "Origin,Origin",
"content-length": "592"
},
"response": "[{\"id\":\"2bc3fa39d8adb9e008e52793854338399fc6e4ad\",\"short_id\":\"2bc3fa39\",\"created_at\":\"2019-07-24T10:45:32.000+03:00\",\"parent_ids\":[],\"title\":\"initial commit\",\"message\":\"initial commit\\n\",\"author_name\":\"owner\",\"author_email\":\"owner@users.noreply.github.com\",\"authored_date\":\"2019-07-24T10:45:32.000+03:00\",\"committer_name\":\"owner\",\"committer_email\":\"owner@users.noreply.github.com\",\"committed_date\":\"2019-07-24T10:45:32.000+03:00\",\"web_url\":\"https://gitlab.com/owner/repo/-/commit/2bc3fa39d8adb9e008e52793854338399fc6e4ad\"}]",
"status": 200
}
]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More