Ferramenta de interface de linha de comando do Contentful. Use recursos de conteúdo diretamente de sua CLI.
Contentful fornece uma infraestrutura de conteúdo para equipes digitais potencializarem conteúdo em sites, aplicativos e dispositivos. Ao contrário de um CMS, o Contentful foi construído para se integrar à pilha de software moderna. Ele oferece um hub central para conteúdo estruturado, APIs poderosas de gerenciamento e entrega e um aplicativo da web personalizável que permite que desenvolvedores e criadores de conteúdo enviem produtos digitais com mais rapidez.
init
.Certifique-se de ter o Node LTS instalado
Então usando npm ou fio:
npm install -g contentful-cli
# Or
yarn global add contentful-cli
Observe que para as versões não independentes você precisa do Node LTS para usar a CLI.
Use o parâmetro --help
para exibir a seção de ajuda da ferramenta CLI ou combinado com um comando específico para obter a seção de ajuda desse comando.
contentful --help
# Or
contentful space --help
Documentação mais detalhada para cada comando pode ser encontrada na seção de documentos.
Você pode salvar a configuração do proxy em seu .contentfulrc.json
por meio de:
contentful config add --proxy user:auth@host:port
Também respeitamos as variáveis de ambiente http(s)_proxy
:
https_proxy=user:auth@host:port contentful
Quando existem múltiplas configurações de proxy, a precedência é tomada neste formato:
http_proxy
tem precedência sobre .contentfulrc.json
https_proxy
tem precedência sobre .contentfulrc.json
https_proxy
tem precedência sobre http_proxy
Você pode substituir a configuração do host em seu .contentfulrc.json
por meio de:
contentful config add --host api.eu.contentful.com
Então, qualquer comando subsequente usará o host EU. Por exemplo, contentful login
fará login na sua instância do EU Contentful.
rawProxy: true
em seu .contentfulrc.json
via: contentful config add --raw-proxy
npm i
package.json
"bin": {
- "contentful": "bin/contentful.js"
+ "ctfl": "bin/contentful.js"
}
npm link
Para executar testes de integração localmente, você precisará do seguinte:
.jest/env.js
(pode ser encontrado em 1Password) process . env . CONTENTFUL_INTEGRATION_TEST_CMA_TOKEN = '<cma_auth_token>'
process . env . CLI_E2E_ORG_ID = '<organization_id>'
npm run talkback-proxy
# # Run all integration tests
npm run test:jest
# # Or run specific tests
npx jest test/integration/cmds/space/ * --watch
Basta executar:
# Run all unit tests
npm run test:unit:watch
# Or run specific tests
npx jest test/unit/cmds/ * --watch
Consulte a documentação do jest para obter mais detalhes sobre a execução de testes e sinalizadores opcionais.
Pode ser necessário atualizar os instantâneos e isso é um desafio com as gravações.
Dica: execute testes sem gravações para atualizar os snapshots.
npx jest test/integration/cmds/<path to the affected test file> --updateSnapshot
Se você tiver algum problema com esta ferramenta, registre um problema aqui no Github.
Se você tiver outros problemas com o Contentful não relacionados a esta biblioteca, entre em contato com o Suporte ao Cliente.
Veja CONTRIBUTING.md
MIT