6f221ab3c1
* refactor: typescript the backends * feat: support multiple files upload for GitLab and BitBucket * fix: load entry media files from media folder or UI state * chore: cleanup log message * chore: code cleanup * refactor: typescript the test backend * refactor: cleanup getEntry unsued variables * refactor: moved shared backend code to lib util * chore: rename files to preserve history * fix: bind readFile method to API classes * test(e2e): switch to chrome in cypress tests * refactor: extract common api methods * refactor: remove most of immutable js usage from backends * feat(backend-gitlab): initial editorial workflow support * feat(backend-gitlab): implement missing workflow methods * chore: fix lint error * feat(backend-gitlab): support files deletion * test(e2e): add gitlab cypress tests * feat(backend-bitbucket): implement missing editorial workflow methods * test(e2e): add BitBucket backend e2e tests * build: update node version to 12 on netlify builds * fix(backend-bitbucket): extract BitBucket avatar url * test: fix git-gateway AuthenticationPage test * test(e2e): fix some backend tests * test(e2e): fix tests * test(e2e): add git-gateway editorial workflow test * chore: code cleanup * test(e2e): revert back to electron * test(e2e): add non editorial workflow tests * fix(git-gateway-gitlab): don't call unpublishedEntry in simple workflow gitlab git-gateway doesn't support editorial workflow APIs yet. This change makes sure not to call them in simple workflow * refactor(backend-bitbucket): switch to diffstat API instead of raw diff * chore: fix test * test(e2e): add more git-gateway tests * fix: post rebase typescript fixes * test(e2e): fix tests * fix: fix parsing of content key and add tests * refactor: rename test file * test(unit): add getStatues unit tests * chore: update cypress * docs: update beta docs
421 lines
63 KiB
JSON
421 lines
63 KiB
JSON
[
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "application/json; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1119",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.0511958599091",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "64",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"content-length": "3011"
|
||
},
|
||
"response": "{\"scm\": \"git\", \"website\": null, \"has_wiki\": false, \"name\": \"repo\", \"links\": {\"watchers\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/watchers\"}, \"branches\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/refs/branches\"}, \"tags\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/refs/tags\"}, \"commits\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commits\"}, \"clone\": [{\"href\": \"https://owner@bitbucket.org/owner/repo.git\", \"name\": \"https\"}, {\"href\": \"git@bitbucket.org:owner/repo.git\", \"name\": \"ssh\"}], \"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo\"}, \"source\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/src\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo\"}, \"avatar\": {\"href\": \"https://bytebucket.org/ravatar/%7B928ac4e9-0307-48fb-b73c-38322180cf2a%7D?ts=default\"}, \"hooks\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/hooks\"}, \"forks\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/forks\"}, \"downloads\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/downloads\"}, \"pullrequests\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/pullrequests\"}}, \"fork_policy\": \"allow_forks\", \"uuid\": \"{928ac4e9-0307-48fb-b73c-38322180cf2a}\", \"language\": \"\", \"created_on\": \"2020-01-09T18:53:10.038407+00:00\", \"mainbranch\": {\"type\": \"branch\", \"name\": \"master\"}, \"full_name\": \"owner/repo\", \"has_issues\": false, \"owner\": {\"display_name\": \"Erez Rokah\", \"uuid\": \"{0344b5bd-000e-47ad-80d1-b0a91b92bb53}\", \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/users/%7B0344b5bd-000e-47ad-80d1-b0a91b92bb53%7D\"}, \"html\": {\"href\": \"https://bitbucket.org/%7B0344b5bd-000e-47ad-80d1-b0a91b92bb53%7D/\"}, \"avatar\": {\"href\": \"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FER-2.png\"}}, \"nickname\": \"owner\", \"type\": \"user\", \"account_id\": \"557058:f3be1617-a338-488e-99a1-4ed46a10755a\"}, \"updated_on\": \"2020-01-09T18:54:06.066199+00:00\", \"size\": 4283501, \"type\": \"repository\", \"slug\": \"repo\", \"is_private\": false, \"description\": \"\"}",
|
||
"status": 200
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/user?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "application/json; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1105",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.0354490280151",
|
||
"X-Accepted-OAuth-Scopes": "account",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "4582",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"content-length": "1041"
|
||
},
|
||
"response": "{\"name\":\"owner\",\"display_name\":\"owner\",\"links\":{\"avatar\":{\"href\":\"https://avatars1.githubusercontent.com/u/7892489?v=4\"}},\"nickname\":\"owner\"}",
|
||
"status": 200
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo/refs/branches/master?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "application/json; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1106",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.259444952011",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "2817",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"content-length": "3151"
|
||
},
|
||
"response": "{\"name\": \"master\", \"links\": {\"commits\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commits/master\"}, \"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/refs/branches/master\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/branch/master\"}}, \"default_merge_strategy\": \"merge_commit\", \"merge_strategies\": [\"merge_commit\", \"squash\", \"fast_forward\"], \"type\": \"branch\", \"target\": {\"hash\": \"536a257d1e997553bb48535542a6a6e98612cd44\", \"repository\": {\"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo\"}, \"avatar\": {\"href\": \"https://bytebucket.org/ravatar/%7B928ac4e9-0307-48fb-b73c-38322180cf2a%7D?ts=default\"}}, \"type\": \"repository\", \"name\": \"repo\", \"full_name\": \"owner/repo\", \"uuid\": \"{928ac4e9-0307-48fb-b73c-38322180cf2a}\"}, \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"comments\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44/comments\"}, \"patch\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/patch/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"diff\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/diff/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"approve\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44/approve\"}, \"statuses\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44/statuses\"}}, \"author\": {\"raw\": \"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\", \"type\": \"author\"}, \"parents\": [{\"hash\": \"606d697716a4caeb12f185c49eafc1fb7364f7b2\", \"type\": \"commit\", \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/606d697716a4caeb12f185c49eafc1fb7364f7b2\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/606d697716a4caeb12f185c49eafc1fb7364f7b2\"}}}], \"date\": \"2020-01-07T06:36:49+00:00\", \"message\": \"chore(deps): update dependency gh-pages to v2.2.0 (#233)\\n\\nCo-authored-by: Renovate Bot <renovatebot@gmail.com>\\r\\n\", \"type\": \"commit\"}}",
|
||
"status": 200
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts?sort=-path&max_depth=1&ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "application/json; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1119",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.0744280815125",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "8",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"content-length": "6405"
|
||
},
|
||
"response": "{\"pagelen\":10,\"values\":[{\"mimetype\":null,\"links\":{\"self\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md\"},\"meta\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md?format=meta\"},\"history\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/filehistory/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md\"}},\"path\":\"content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md\",\"commit\":{\"type\":\"commit\",\"hash\":\"536a257d1e997553bb48535542a6a6e98612cd44\",\"links\":{\"self\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44\"},\"html\":{\"href\":\"https://bitbucket.org/owner/repo/commits/536a257d1e997553bb48535542a6a6e98612cd44\"}}},\"attributes\":[],\"type\":\"commit_file\",\"size\":7465},{\"mimetype\":null,\"links\":{\"self\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2017-18-08---The-Birth-of-Movable-Type.md\"},\"meta\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2017-18-08---The-Birth-of-Movable-Type.md?format=meta\"},\"history\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/filehistory/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2017-18-08---The-Birth-of-Movable-Type.md\"}},\"path\":\"content/posts/2017-18-08---The-Birth-of-Movable-Type.md\",\"commit\":{\"type\":\"commit\",\"hash\":\"536a257d1e997553bb48535542a6a6e98612cd44\",\"links\":{\"self\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44\"},\"html\":{\"href\":\"https://bitbucket.org/owner/repo/commits/536a257d1e997553bb48535542a6a6e98612cd44\"}}},\"attributes\":[],\"type\":\"commit_file\",\"size\":16071},{\"mimetype\":null,\"links\":{\"self\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2016-02-02---A-Brief-History-of-Typography.md\"},\"meta\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2016-02-02---A-Brief-History-of-Typography.md?format=meta\"},\"history\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/filehistory/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2016-02-02---A-Brief-History-of-Typography.md\"}},\"path\":\"content/posts/2016-02-02---A-Brief-History-of-Typography.md\",\"commit\":{\"type\":\"commit\",\"hash\":\"536a257d1e997553bb48535542a6a6e98612cd44\",\"links\":{\"self\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44\"},\"html\":{\"href\":\"https://bitbucket.org/owner/repo/commits/536a257d1e997553bb48535542a6a6e98612cd44\"}}},\"attributes\":[],\"type\":\"commit_file\",\"size\":2786},{\"mimetype\":null,\"links\":{\"self\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\"},\"meta\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md?format=meta\"},\"history\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/filehistory/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\"}},\"path\":\"content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md\",\"commit\":{\"type\":\"commit\",\"hash\":\"536a257d1e997553bb48535542a6a6e98612cd44\",\"links\":{\"self\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44\"},\"html\":{\"href\":\"https://bitbucket.org/owner/repo/commits/536a257d1e997553bb48535542a6a6e98612cd44\"}}},\"attributes\":[],\"type\":\"commit_file\",\"size\":2565},{\"mimetype\":null,\"links\":{\"self\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md\"},\"meta\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md?format=meta\"},\"history\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/filehistory/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md\"}},\"path\":\"content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md\",\"commit\":{\"type\":\"commit\",\"hash\":\"536a257d1e997553bb48535542a6a6e98612cd44\",\"links\":{\"self\":{\"href\":\"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44\"},\"html\":{\"href\":\"https://bitbucket.org/owner/repo/commits/536a257d1e997553bb48535542a6a6e98612cd44\"}}},\"attributes\":[],\"type\":\"commit_file\",\"size\":1707}],\"page\":1,\"size\":5}",
|
||
"status": 200
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo/refs/branches/master?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "application/json; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1117",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.0828189849854",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "3831",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"content-length": "3151"
|
||
},
|
||
"response": "{\"name\": \"master\", \"links\": {\"commits\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commits/master\"}, \"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/refs/branches/master\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/branch/master\"}}, \"default_merge_strategy\": \"merge_commit\", \"merge_strategies\": [\"merge_commit\", \"squash\", \"fast_forward\"], \"type\": \"branch\", \"target\": {\"hash\": \"536a257d1e997553bb48535542a6a6e98612cd44\", \"repository\": {\"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo\"}, \"avatar\": {\"href\": \"https://bytebucket.org/ravatar/%7B928ac4e9-0307-48fb-b73c-38322180cf2a%7D?ts=default\"}}, \"type\": \"repository\", \"name\": \"repo\", \"full_name\": \"owner/repo\", \"uuid\": \"{928ac4e9-0307-48fb-b73c-38322180cf2a}\"}, \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"comments\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44/comments\"}, \"patch\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/patch/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"diff\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/diff/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"approve\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44/approve\"}, \"statuses\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44/statuses\"}}, \"author\": {\"raw\": \"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\", \"type\": \"author\"}, \"parents\": [{\"hash\": \"606d697716a4caeb12f185c49eafc1fb7364f7b2\", \"type\": \"commit\", \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/606d697716a4caeb12f185c49eafc1fb7364f7b2\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/606d697716a4caeb12f185c49eafc1fb7364f7b2\"}}}], \"date\": \"2020-01-07T06:36:49+00:00\", \"message\": \"chore(deps): update dependency gh-pages to v2.2.0 (#233)\\n\\nCo-authored-by: Renovate Bot <renovatebot@gmail.com>\\r\\n\", \"type\": \"commit\"}}",
|
||
"status": 200
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/static/media?sort=-path&max_depth=1&ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "application/json; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1105",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.0595479011536",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "3508",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"Content-Length": "78"
|
||
},
|
||
"response": "{\"type\":\"error\",\"error\":{\"message\":\"No such file or directory: static/media\"}}",
|
||
"status": 404
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo/refs/branches/master?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "application/json; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1130",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.0722241401672",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "4288",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"content-length": "3151"
|
||
},
|
||
"response": "{\"name\": \"master\", \"links\": {\"commits\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commits/master\"}, \"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/refs/branches/master\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/branch/master\"}}, \"default_merge_strategy\": \"merge_commit\", \"merge_strategies\": [\"merge_commit\", \"squash\", \"fast_forward\"], \"type\": \"branch\", \"target\": {\"hash\": \"536a257d1e997553bb48535542a6a6e98612cd44\", \"repository\": {\"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo\"}, \"avatar\": {\"href\": \"https://bytebucket.org/ravatar/%7B928ac4e9-0307-48fb-b73c-38322180cf2a%7D?ts=default\"}}, \"type\": \"repository\", \"name\": \"repo\", \"full_name\": \"owner/repo\", \"uuid\": \"{928ac4e9-0307-48fb-b73c-38322180cf2a}\"}, \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"comments\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44/comments\"}, \"patch\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/patch/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"diff\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/diff/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"approve\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44/approve\"}, \"statuses\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44/statuses\"}}, \"author\": {\"raw\": \"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\", \"type\": \"author\"}, \"parents\": [{\"hash\": \"606d697716a4caeb12f185c49eafc1fb7364f7b2\", \"type\": \"commit\", \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/606d697716a4caeb12f185c49eafc1fb7364f7b2\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/606d697716a4caeb12f185c49eafc1fb7364f7b2\"}}}], \"date\": \"2020-01-07T06:36:49+00:00\", \"message\": \"chore(deps): update dependency gh-pages to v2.2.0 (#233)\\n\\nCo-authored-by: Renovate Bot <renovatebot@gmail.com>\\r\\n\", \"type\": \"commit\"}}",
|
||
"status": 200
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo/src/536a257d1e997553bb48535542a6a6e98612cd44/content/posts/2017-19-08---Humane-Typography-in-the-Digital-Age.md?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "text/plain",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1131",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.0707049369812",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "3060",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"content-length": "7465"
|
||
},
|
||
"response": "---\ntitle: Humane Typography in the Digital Age\ndate: \"2017-08-19T22:40:32.169Z\"\ntemplate: \"post\"\ndraft: false\ncategory: \"Typography\"\ntags:\n - \"Design\"\n - \"Typography\"\n - \"Web Development\"\ndescription: \"An Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\"\ncanonical: ''\n---\n\n- [The first transition](#the-first-transition)\n- [The digital age](#the-digital-age)\n- [Loss of humanity through transitions](#loss-of-humanity-through-transitions)\n- [Chasing perfection](#chasing-perfection)\n\nAn Essay on Typography by Eric Gill takes the reader back to the year 1930. The year when a conflict between two worlds came to its term. The machines of the industrial world finally took over the handicrafts.\n\nThe typography of this industrial age was no longer handcrafted. Mass production and profit became more important. Quantity mattered more than the quality. The books and printed works in general lost a part of its humanity. The typefaces were not produced by craftsmen anymore. It was the machines printing and tying the books together now. The craftsmen had to let go of their craft and became a cog in the process. An extension of the industrial machine.\n\nBut the victory of the industrialism didnât mean that the craftsmen were completely extinct. The two worlds continued to coexist independently. Each recognising the good in the other â the power of industrialism and the humanity of craftsmanship. This was the second transition that would strip typography of a part of its humanity. We have to go 500 years back in time to meet the first one.\n\n## The first transition\n\nA similar conflict emerged after the invention of the first printing press in Europe. Johannes Gutenberg invented movable type and used it to produce different compositions. His workshop could print up to 240 impressions per hour. Until then, the books were being copied by hand. All the books were handwritten and decorated with hand drawn ornaments and figures. A process of copying a book was long but each book, even a copy, was a work of art.\n\nThe first printed books were, at first, perceived as inferior to the handwritten ones. They were smaller and cheaper to produce. Movable type provided the printers with flexibility that allowed them to print books in languages other than Latin. Gill describes the transition to industrialism as something that people needed and wanted. Something similar happened after the first printed books emerged. People wanted books in a language they understood and they wanted books they could take with them. They were hungry for knowledge and printed books satisfied this hunger.\n\n![42-line-bible.jpg](/media/42-line-bible.jpg)\n\n*The 42âLine Bible, printed by Gutenberg.*\n\nBut, through this transition, the book lost a large part of its humanity. The machine took over most of the process but craftsmanship was still a part of it. The typefaces were cut manually by the first punch cutters. The paper was made by hand. The illustrations and ornaments were still being hand drawn. These were the remains of the craftsmanship that went almost extinct in the times of Eric Gill.\n\n## The digital age\n\nThe first transition took away a large part of humanity from written communication. Industrialisation, the second transition described by Eric Gill, took away most of what was left. But itâs the third transition that stripped it naked. Typefaces are faceless these days. Theyâre just fonts on our computers. Hardly anyone knows their stories. Hardly anyone cares. Flicking through thousands of typefaces and finding the âright oneâ is a matter of minutes.\n\n> In the new computer age the proliferation of typefaces and type manipulations represents a new level of visual pollution threatening our culture. Out of thousands of typefaces, all we need are a few basic ones, and trash the rest.\n>\nâ Massimo Vignelli\n\nTypography is not about typefaces. Itâs not about what looks best, itâs about what feels right. What communicates the message best. Typography, in its essence, is about the message. âTypographical design should perform optically what the speaker creates through voice and gesture of his thoughts.â, as El Lissitzky, a famous Russian typographer, put it.\n\n## Loss of humanity through transitions\n\nEach transition took away a part of humanity from written language. Handwritten books being the most humane form and the digital typefaces being the least. Overuse of Helvetica is a good example. Messages are being told in a typeface just because itâs a safe option. Itâs always there. Everyone knows it but yet, nobody knows it. Stop someone on the street and ask him what Helvetica is? Ask a designer the same question. Ask him where it came from, when, why and who designed it. Most of them will fail to answer these questions. Most of them used it in their precious projects but they still donât spot it in the street.\n\n<figure>\n\t<blockquote>\n\t\t<p>Knowledge of the quality of a typeface is of the greatest importance for the functional, aesthetic and psychological effect.</p>\n\t\t<footer>\n\t\t\t<cite>â Josef Mueller-Brockmann</cite>\n\t\t</footer>\n\t</blockquote>\n</figure>\n\nTypefaces donât look handmade these days. And thatâs all right. They donât have to. Industrialism took that away from them and weâre fine with it. Weâve traded that part of humanity for a process that produces more books that are easier to read. That canât be bad. And it isnât.\n\n> Humane typography will often be comparatively rough and even uncouth; but while a certain uncouthness does not seriously matter in humane works, uncouthness has no excuse whatever in the productions of the machine.\n>\n> â Eric Gill\n\nWeâve come close to âperfectionâ in the last five centuries. The letters are crisp and without rough edges. We print our compositions with highâprecision printers on a high quality, machine made paper.\n\n![type-through-time.jpg](/media/type-through-time.jpg)\n\n*Type through 5 centuries.*\n\nWe lost a part of ourselves because of this chase after perfection. We forgot about the craftsmanship along the way. And the worst part is that we donât care. The transition to the digital age made that clear. We choose typefaces like clueless zombies. Thereâs no meaning in our work. Type sizes, leading, margins⦠Itâs all just a few clicks or lines of code. The message isnât important anymore. Thereâs no more âwhyâ behind the âwhatâ.\n\n## Chasing perfection\n\nHuman beings arenât perfect. Perfection is something that will always elude us. There will always be a small part of humanity in everything we do. No matter how small that part, we should make sure that it transcends the limits of the medium. We have to think about the message first. What typeface should we use and why? Does the typeface match the message and what we want to communicate with it? What will be the leading and why? Will there be more typefaces in our design? On what ground will they be combined? What makes our design unique and why? This is the part of humanity that is left in typography. It might be the last part. Are we really going to give it up?\n\n*Originally published by [Matej Latin](http://matejlatin.co.uk/) on [Medium](https://medium.com/design-notes/humane-typography-in-the-digital-age-9bd5c16199bd?ref=webdesignernews.com#.lygo82z0x).*",
|
||
"status": 200
|
||
},
|
||
{
|
||
"body": "------WebKitFormBoundaryiFwyziGkQZr9YlwB\r\nContent-Disposition: form-data; name=\"static/media/netlify.png\"; filename=\"netlify.png\"\r\nContent-Type: image/png\r\n\r\nPNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000\u0000\u0000\u0000\b\u0003\u0000\u0000\u0000/A9K\u0000\u0000\u0000ÀPLTEÿÿÿ9»0¶º@§½C¤½7°»<«¼F¡¾-¹¹3³º>¨¼*¼¹'¿¸$¸)½¸H¾L¿ñúúìõødµÇç÷öàðó-§¹R¯Â\u0016õ;ȽØîð\u0000«²RÌÃ>þLÀÁ£ÙÜf¿ÈÇÓ»Üä\\¬Äh¬ÇÚÒkÔÉSÇÃ|Ïϸæå¬ààP»ÁÇæéS¸Ã\u0017©¶Ð×q¾ËªÖÞ#·z²ÍÀÕ0¸¢âÜÏðìtÒÌ×ÖdÆÇÈÐÍÙÏäìv¶Ì¿ÑaAq\u0005\u0000\u0000\fIDATxíVâÈ\u0016\r7\u0001Q¬@\u0012;¨@´\u0007\u0011\bIÚ>Ó\b´ïÿV§jï$uMðÂŵÎùgV\u000fT*U_þ½kW!cý_§\u001295IýÿÜþó³j\fEäç\rêç÷2íö&Óí©Q\u0004õÜpýø6±$·7¢n¿I(%·¾cÔKú\u000f×å·p¬ÿãJ b:½cýÛK\u0014³ìò&}sy{b°þ¥¨\u001báõIÁr·tý<%ÖB¬SúUâÖåNE~\\v°þ@¥8gdÒ¡*âüî\u0004`¤\u00032[\u0006Qìßu:G/°ýI'
õþ^\u001cÙ1r×\u0011%Qu.ÿe]þ
+wGuLtK\u0013.rïc[&`Ñ*}wu<ÇJÝêt ¾Ày$ÇÈ\u0015Uçª\bë\tú¤èW £8Öàd\u0005`wb\u0014ÓÇpÜ]]M]º¸8|õ'\u0017TWWEh ׫@uÅn8´cäî\u0002¥Á«+ÿ9gJ±\u000eí\u0018º%\u0001[QÔ¨\u000eíØÓÅ\u0011,Ã@¯?9\u0014ï}`ÇüÕ0Æ\u0006L5¯ÍÕ\u0001¹h=O\nÉ¡Ã\u001d3JºhR®ùA¹¨¦O\u0017br¬W¸ú¤:
n5#y]ñÌuVÚÌW\u0017\u001d]¡¨\u000eeßÓ_çù3é\u001f\u0015\fòÜ\u0015aÝ\u0003µ³_,r\u000eþÌÉüWiúô\u0018a¢}ói¿ÑìßóñW<ûÃ\tÚdõ<}^a\u0014\u000b±°(&Íû=Ö1\"`±pNùéä[H;\u0016Q¥ËY¾7Çú³J¥\"ÍÑ\u001cò<\u0011§YeIßv4Ûcä¾RÑÀî|Ã\u00030 \u0013\u0013»=ÉqUöãX\u001f±4²æýT{ðW\u0013Q\u001a|\u0006ó\u0003í#ÇHe [)O>/æå¸JÇùºc}\u0011KåjªÅ\u0014sAu{Ê\u0006úªc[¦4Sú?\u0015r±5L^óa¾æX¿ÕÒ¸(\u0019{ÕîXÝëLì>ö}>L«ò\u0005ÇÈ}K\u0007=3<˳LV\u0001¬\u0001óÇ\u001fdTTw¬?k¡JÐ\fÕâìì_\u001eÎü\u0006Ö\u001e\f8\u0016\u0005û¤c$Ã2¥dOæ{!F;ï\r\u0001Ï#\u000e:¨|ʱþ}K\fئÂ-SáÀAß4
KÖôÊ¡ZÙðsX³Ön.*aEúóu(\u001e8\u0006y7ÀçTÙüée·\u0014UÌlùéÂNyEØ¡Èp&t³S¬Álý
cØ\\\u00053ra~MçÓÕLh\u0014\u000f\u001ch\u001acõ\u0007V¦ï,?nÛrð\u000e2<\fêíÂÜþj6DÆQkÐ\u001añã\u001b\u0006áGN\u00176ÜKf\u001aÆ\u0006=ß\u0018`!ùÔC)Æ£AjönÇúõº\ró\u0019¹D2âÌÈU\u0019Ìô\u0003G.M£QG½Ó1²¨kxµ\f\u000bÈ26\u0018qhÆbÌ\t>_à )×è]Ù¬k\b\u0001:\u001b\u0015r\u0001\u001b¤9 å#íã¬3l\r8\u0014\fóÓ-\u0010<_/ã£ÞÙk1\u0014h »á¯JÀ¢ZìtÌ^©¹ðv\u0018¶\nÑ\u0006\u0010£a\u0011dÅ\r^¶*R7å¹3:¶ØáXU¯ÇÐ0ª\u0017q\r`kÑʯÒi°ÒâHËCXWU\u000ef/,Þ\u0015´\u0003/MSâú.ÏÀÙÐ<³^(\\V\u0019=²¬zN6¶84\rðs¬^{yÙ¼x.;\t¦ÑYQagbò C X$MdpÑ1^i\u000f$ka»öGõ\u0014\rçµ\n\u0006ÑÉH\u0002\u0000Q\\\u0017Ø5h\tûÐ|mÎ(\fGÂñÆ_Z!Ç*päX\u0019
Ëw\u001ar°¬<#qßÑN¬7/ÓaÖÂ!7\u0018Ya6kÃT.ìE£Ñ°d´4kiù``NS\u0014é\n\u00146Æ%£jÍ\u0011Ïù(Ô4á49_)Y£¡'¿Ý°d.\u0004EÞW\u0016O«µ\rhmÀç§\u0016«T-\\AKy!ß\u0015íå\u0002±(\u0002f/ÜFÃ\u0000ÎÎz¸¾¶{ÒMGb>jÕÓú\t¶¯¥!hbye³\bçwP6°\u0011Kdé\u0006.G\u0012¦½@Xý¡ø\u0018Cè^WdÕ\u0017\u0001§p\"`p\u001b\"Vai
\u00010Èùò
3i\u0005ÖÅ\u0007\u0001{º,V²¬p±äwÙ±çº\r7âXc\u0011K\r¦F21BK]<
Æj-\u000fÙ\u0010¾¥´få!Ú\n±§¦¹ãÜB\u0019K!Ó\"¹\u0006\u001eÐZò\u0015è/\u0017Úæ\u0017²\u000bÔ,NàöbN¶\u001d»IfáXã\u0012ÁÐ\u001e!=\u0000\"ΧYÄb®«Lùð°[ Û\u001bc1q]:HæqCL;{',*\u0012\u0018Î\tõlíLXPÌô\u000fö|ãyôJÝçÜô1é¢\u0017³vibâObéVYâd®ëÅ}lMÔÖØ0\u001bdÈE\u0016ma\u001ce\u0005Ê\\`i¨QY\rE4æïl'\u001e«ÆÁ\b¸/ù\u0006@\u0017vº\u0002\u000b©hA`w;a9SfZ/0ATãqO`c£(Uxm\t\u0001ô%P\u0010yfkð\u001e¬6ëmȨ\u00034å\"\u0003X¼¦qò\n,£\u0003\u001fë·Ü\t\u0005TT0W\u001c¾Pòiʱ¨ÒÌîÚ±^¬FLrXãT\u0019PïÏH»êõÆ£-UÂRÎjÄj;Ø6æ\u0007Iù\u000fYìf\u0012BåfµÛüä½*\u001b-\u0003_?\u0019kd\u001e
:I.üiQÂ$bõÔí.%¨sƸqªx±\u001b(ãbcùb®¶ O?\u0018öË´ÈE±É¹,廉\\ì¹aGѹªª[èXU *Fá\nØÆ\r÷=L°Ï°þq\u0001è\u0015Íqã\u0007\u000fÉ1Ö`ÂõÖ¦ÞÄ\u0011\u0016\u00123Q&<OEf.yB[0W[\u0001c®5
¹Fl?XÓÝv*Nj\u0017Ö²\u0011JÁj\u0017¦\r®J1Ï¢ÂmÓÑý9WÄ\u0005#èW\u0015¦ª1·r0¯*ßf\u0018ÛÆPÕùi\u000b|O«¶·5,sn\te`½\rï©Ü\u0013ôsðåØØÜôÉ\u0002·\fRº\u0005cSÇ(ZÒ\u000bxÇ RîÚ°É\u0017ÑÆðÝí\u0004°ë#HvlñÝb(FµÃ-\u0018¸WM¼\r\u000f \u0013ÓZ\u001b)\u0000øiÍ\u001eÅ[}÷:s\u0002X¬|´~éPµË-\u0004\u0013Î{Î\u001bì\u0003jmóçgl½hcHDÛß\nïØg\b#\u0012è\u001dXâÈÀýx¤\u000f|Çñ\u0003´NI\u0018F7\u000e¶%»ã\u0016Sõ>ô\u0007Ùdk\u0000ï\u001b»mÏkg\u001fïzÚÊg)\u0015ã\"6×5C½'·\u0004¨í[ÞFq¤#bAÊöyV\u001e\u0015ç¼qàëSíæ×v\u0013êCXg9UµçGÂ7)\u0017ìõÀä\u001dÜ6M¹À¸X7½v\bTÉ°Òr!DðyñD\u0019\u0015ret\u0005!¥äÍ«¦t\u001fË-\n?\u0010Íg£´³\u000bM·\u0003¬]ò\u0001î¬cj\\òÁxÆ\u0002\\\u0018En\u001fcK`´í..¡¼l\u0003Ç@°Ý|âK[Û«1\f\bF,&*õ\r#)ÆÖ(/\u0003ÛVª÷¶Ùu\f~ÈCZÃ%UY\t~\u0002ǵP- âýÆéý4pÞfkrîC²½¤\u0007/zUUø³ möÁ¿mü¯,06\u0016`RíQç¾ÄFpßÚÔ4®t\u001dmT#UAv¾Ém4\nµ$©ËfÞ\u0005Æþ°é8\u001aY\u0016Ér¬$V¹j>¾\u0012UE|,qJüYÊ\u000e®\u0000_\u0013õðåÿ\u0003,\u0010F«\nh\u0018ɸ4PP\u001ca}Ù³\u0007uÌZ\u0015ð7¸\u001cr±\u001e[m=¸EÓK\u0007\u0003çj\u0010$ZCôUä´\u0017ü°!H\u000eàÖ\u0019Ô1³pËM§ÕBE
c£ríÃ-&³ctZä[\u00016í\u0000U¹w\u0010·\u001cÃyWÈ\u0005VÜ[LE=4\bv\u0005ùêþÜb*rì/\\\u001d\u0017`\u0001#qíÓ-&ûáÜ4s\u001aÉ\u0002. \u0016Ý<߯[0·\u0019\fCå¹p9X\u0007ø]\nê\u0018SMÁÃHnj&áîHyØmTûw \u0018NQ\u0003¾ó¬F\u0019v
t9fw1¬\u0003ý\u0006ͧÈE!ñ(Jã\u0005¶ÛÒMqÔt°ÌMf¯\u00008{Àß·29v~þ\u0002×þêÀ\"×áÜ*\u0004«á\u0006®µÃ6\u0015\u001f\u0003«È1\"\u0010pÁx;\n´¾vE\u0012lD¬#üÑ1üYÜÖu2®Ã»ÅD\f\\5ÜÀ¥¶G;c=ÒopÛ]\r\fb/â
¿\f'è\"ßQDº\u001aX\u0017#ù ¢¾t[¨c\fè°ÛíâÏRx[\u0017ãñÜ\u0002°®¦t\u0003ç\r°\u001cÿ\u001e\u0015\u000b\u001dS\u001b8ogË\u001cý/Æ08\u001bxöîúØD\u0019æØ#´ç<\u0011Á1ä/1ßN\u0002¦9nà\u0010Æ®\u001e\u001c,Í$\u001eIü25\\owÝ}H°Çk\u0001þ\u001bøËu÷ú¸uK\u0003£0ðÏ5
¢ K6}qR,Z \u001e¯\u0005uSíãÉÿÆ4»{-\t#yb·\u0000Arìú÷îoê$Õ±oà\u0015JqìåÔ<¹ìïé\u0017Õ¯ßYzý:5¬\u0017\u0004ûý}Êyùõë×ËÿzýèäµôXÿ\u0005:¶@¼v&µ\u0000\u0000\u0000\u0000IEND®B`\r\n------WebKitFormBoundaryiFwyziGkQZr9YlwB\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\nUpload âstatic/media/netlify.pngâ\r\n------WebKitFormBoundaryiFwyziGkQZr9YlwB\r\nContent-Disposition: form-data; name=\"branch\"\r\n\r\nmaster\r\n------WebKitFormBoundaryiFwyziGkQZr9YlwB--\r\n",
|
||
"method": "POST",
|
||
"url": "/2.0/repositories/owner/repo/src?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "text/html; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"Location": "https://api.bitbucket.org/2.0/repositories/owner/repo/commit/20c2d24614f7a046a45be389f38e4acb7c9c429d",
|
||
"X-Served-By": "app-1141",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository:write",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.510076999664",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "681",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"Content-Length": "0"
|
||
},
|
||
"response": null,
|
||
"status": 201
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo/refs/branches/master?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "application/json; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1141",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.070877790451",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "1155",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"content-length": "3619"
|
||
},
|
||
"response": "{\"name\": \"master\", \"links\": {\"commits\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commits/master\"}, \"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/refs/branches/master\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/branch/master\"}}, \"default_merge_strategy\": \"merge_commit\", \"merge_strategies\": [\"merge_commit\", \"squash\", \"fast_forward\"], \"type\": \"branch\", \"target\": {\"hash\": \"20c2d24614f7a046a45be389f38e4acb7c9c429d\", \"repository\": {\"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo\"}, \"avatar\": {\"href\": \"https://bytebucket.org/ravatar/%7B928ac4e9-0307-48fb-b73c-38322180cf2a%7D?ts=default\"}}, \"type\": \"repository\", \"name\": \"repo\", \"full_name\": \"owner/repo\", \"uuid\": \"{928ac4e9-0307-48fb-b73c-38322180cf2a}\"}, \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/20c2d24614f7a046a45be389f38e4acb7c9c429d\"}, \"comments\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/20c2d24614f7a046a45be389f38e4acb7c9c429d/comments\"}, \"patch\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/patch/20c2d24614f7a046a45be389f38e4acb7c9c429d\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/20c2d24614f7a046a45be389f38e4acb7c9c429d\"}, \"diff\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/diff/20c2d24614f7a046a45be389f38e4acb7c9c429d\"}, \"approve\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/20c2d24614f7a046a45be389f38e4acb7c9c429d/approve\"}, \"statuses\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/20c2d24614f7a046a45be389f38e4acb7c9c429d/statuses\"}}, \"author\": {\"raw\": \"Erez Rokah <ownerkah@gmail.com>\", \"type\": \"author\", \"user\": {\"display_name\": \"Erez Rokah\", \"uuid\": \"{0344b5bd-000e-47ad-80d1-b0a91b92bb53}\", \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/users/%7B0344b5bd-000e-47ad-80d1-b0a91b92bb53%7D\"}, \"html\": {\"href\": \"https://bitbucket.org/%7B0344b5bd-000e-47ad-80d1-b0a91b92bb53%7D/\"}, \"avatar\": {\"href\": \"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FER-2.png\"}}, \"nickname\": \"owner\", \"type\": \"user\", \"account_id\": \"557058:f3be1617-a338-488e-99a1-4ed46a10755a\"}}, \"parents\": [{\"hash\": \"536a257d1e997553bb48535542a6a6e98612cd44\", \"type\": \"commit\", \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/536a257d1e997553bb48535542a6a6e98612cd44\"}}}], \"date\": \"2020-01-09T18:54:17+00:00\", \"message\": \"Upload “static/media/netlify.png”\", \"type\": \"commit\"}}",
|
||
"status": 200
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo/src/20c2d24614f7a046a45be389f38e4acb7c9c429d/content/posts/2016-02-02---A-Brief-History-of-Typography.md?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "text/plain",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1106",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.06396484375",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "1138",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"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": "/2.0/repositories/owner/repo/refs/branches/master?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "application/json; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1142",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.343953132629",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "2171",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"content-length": "3619"
|
||
},
|
||
"response": "{\"name\": \"master\", \"links\": {\"commits\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commits/master\"}, \"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/refs/branches/master\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/branch/master\"}}, \"default_merge_strategy\": \"merge_commit\", \"merge_strategies\": [\"merge_commit\", \"squash\", \"fast_forward\"], \"type\": \"branch\", \"target\": {\"hash\": \"20c2d24614f7a046a45be389f38e4acb7c9c429d\", \"repository\": {\"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo\"}, \"avatar\": {\"href\": \"https://bytebucket.org/ravatar/%7B928ac4e9-0307-48fb-b73c-38322180cf2a%7D?ts=default\"}}, \"type\": \"repository\", \"name\": \"repo\", \"full_name\": \"owner/repo\", \"uuid\": \"{928ac4e9-0307-48fb-b73c-38322180cf2a}\"}, \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/20c2d24614f7a046a45be389f38e4acb7c9c429d\"}, \"comments\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/20c2d24614f7a046a45be389f38e4acb7c9c429d/comments\"}, \"patch\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/patch/20c2d24614f7a046a45be389f38e4acb7c9c429d\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/20c2d24614f7a046a45be389f38e4acb7c9c429d\"}, \"diff\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/diff/20c2d24614f7a046a45be389f38e4acb7c9c429d\"}, \"approve\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/20c2d24614f7a046a45be389f38e4acb7c9c429d/approve\"}, \"statuses\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/20c2d24614f7a046a45be389f38e4acb7c9c429d/statuses\"}}, \"author\": {\"raw\": \"Erez Rokah <ownerkah@gmail.com>\", \"type\": \"author\", \"user\": {\"display_name\": \"Erez Rokah\", \"uuid\": \"{0344b5bd-000e-47ad-80d1-b0a91b92bb53}\", \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/users/%7B0344b5bd-000e-47ad-80d1-b0a91b92bb53%7D\"}, \"html\": {\"href\": \"https://bitbucket.org/%7B0344b5bd-000e-47ad-80d1-b0a91b92bb53%7D/\"}, \"avatar\": {\"href\": \"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FER-2.png\"}}, \"nickname\": \"owner\", \"type\": \"user\", \"account_id\": \"557058:f3be1617-a338-488e-99a1-4ed46a10755a\"}}, \"parents\": [{\"hash\": \"536a257d1e997553bb48535542a6a6e98612cd44\", \"type\": \"commit\", \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/536a257d1e997553bb48535542a6a6e98612cd44\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/536a257d1e997553bb48535542a6a6e98612cd44\"}}}], \"date\": \"2020-01-09T18:54:17+00:00\", \"message\": \"Upload “static/media/netlify.png”\", \"type\": \"commit\"}}",
|
||
"status": 200
|
||
},
|
||
{
|
||
"body": "------WebKitFormBoundaryTT3FkHkIPx558DBo\r\nContent-Disposition: form-data; name=\"files\"\r\n\r\nstatic/media/netlify.png\r\n------WebKitFormBoundaryTT3FkHkIPx558DBo\r\nContent-Disposition: form-data; name=\"branch\"\r\n\r\nmaster\r\n------WebKitFormBoundaryTT3FkHkIPx558DBo\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\nDelete âstatic/media/netlify.pngâ\r\n------WebKitFormBoundaryTT3FkHkIPx558DBo--\r\n",
|
||
"method": "POST",
|
||
"url": "/2.0/repositories/owner/repo/src?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "text/html; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"Location": "https://api.bitbucket.org/2.0/repositories/owner/repo/commit/072fff81df3f309a522316ce73843b5b5eff3556",
|
||
"X-Served-By": "app-1119",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository:write",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.570245981216",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "107",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"Content-Length": "0"
|
||
},
|
||
"response": null,
|
||
"status": 201
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo/src/20c2d24614f7a046a45be389f38e4acb7c9c429d/content/posts/2016-01-12---The-Origins-of-Social-Stationery-Lettering.md?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "text/plain",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1130",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.0643258094788",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "3164",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"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": "/2.0/repositories/owner/repo/refs/branches/master?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "application/json; charset=utf-8",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1106",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.0920929908752",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "985",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"content-length": "3619"
|
||
},
|
||
"response": "{\"name\": \"master\", \"links\": {\"commits\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commits/master\"}, \"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/refs/branches/master\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/branch/master\"}}, \"default_merge_strategy\": \"merge_commit\", \"merge_strategies\": [\"merge_commit\", \"squash\", \"fast_forward\"], \"type\": \"branch\", \"target\": {\"hash\": \"072fff81df3f309a522316ce73843b5b5eff3556\", \"repository\": {\"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo\"}, \"avatar\": {\"href\": \"https://bytebucket.org/ravatar/%7B928ac4e9-0307-48fb-b73c-38322180cf2a%7D?ts=default\"}}, \"type\": \"repository\", \"name\": \"repo\", \"full_name\": \"owner/repo\", \"uuid\": \"{928ac4e9-0307-48fb-b73c-38322180cf2a}\"}, \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/072fff81df3f309a522316ce73843b5b5eff3556\"}, \"comments\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/072fff81df3f309a522316ce73843b5b5eff3556/comments\"}, \"patch\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/patch/072fff81df3f309a522316ce73843b5b5eff3556\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/072fff81df3f309a522316ce73843b5b5eff3556\"}, \"diff\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/diff/072fff81df3f309a522316ce73843b5b5eff3556\"}, \"approve\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/072fff81df3f309a522316ce73843b5b5eff3556/approve\"}, \"statuses\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/072fff81df3f309a522316ce73843b5b5eff3556/statuses\"}}, \"author\": {\"raw\": \"Erez Rokah <ownerkah@gmail.com>\", \"type\": \"author\", \"user\": {\"display_name\": \"Erez Rokah\", \"uuid\": \"{0344b5bd-000e-47ad-80d1-b0a91b92bb53}\", \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/users/%7B0344b5bd-000e-47ad-80d1-b0a91b92bb53%7D\"}, \"html\": {\"href\": \"https://bitbucket.org/%7B0344b5bd-000e-47ad-80d1-b0a91b92bb53%7D/\"}, \"avatar\": {\"href\": \"https://secure.gravatar.com/avatar/2c95a9ee2f890f6c9ccdbf2438c88ca7?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FER-2.png\"}}, \"nickname\": \"owner\", \"type\": \"user\", \"account_id\": \"557058:f3be1617-a338-488e-99a1-4ed46a10755a\"}}, \"parents\": [{\"hash\": \"20c2d24614f7a046a45be389f38e4acb7c9c429d\", \"type\": \"commit\", \"links\": {\"self\": {\"href\": \"https://api.bitbucket.org/2.0/repositories/owner/repo/commit/20c2d24614f7a046a45be389f38e4acb7c9c429d\"}, \"html\": {\"href\": \"https://bitbucket.org/owner/repo/commits/20c2d24614f7a046a45be389f38e4acb7c9c429d\"}}}], \"date\": \"2020-01-09T18:54:19+00:00\", \"message\": \"Delete “static/media/netlify.png”\", \"type\": \"commit\"}}",
|
||
"status": 200
|
||
},
|
||
{
|
||
"method": "GET",
|
||
"url": "/2.0/repositories/owner/repo/src/072fff81df3f309a522316ce73843b5b5eff3556/content/posts/2016-01-09---Perfecting-the-Art-of-Perfection.md?ts=0",
|
||
"headers": {
|
||
"Server": "nginx",
|
||
"Vary": "Authorization",
|
||
"Content-Type": "text/plain",
|
||
"X-OAuth-Scopes": "pullrequest:write, repository:delete, repository:admin, account",
|
||
"Access-Control-Expose-Headers": "Accept-Ranges, Content-Encoding, Content-Length, Content-Type, ETag, Last-Modified",
|
||
"Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload",
|
||
"X-Served-By": "app-1105",
|
||
"Access-Control-Allow-Origin": "*",
|
||
"X-Static-Version": "39e6dc2e5ab0",
|
||
"X-Content-Type-Options": "nosniff",
|
||
"X-Accepted-OAuth-Scopes": "repository",
|
||
"X-Credential-Type": "oauth2",
|
||
"X-Render-Time": "0.0511989593506",
|
||
"Connection": "Keep-Alive",
|
||
"X-Request-Count": "2866",
|
||
"X-Frame-Options": "SAMEORIGIN",
|
||
"X-Version": "39e6dc2e5ab0",
|
||
"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
|
||
}
|
||
] |