Skip to content
This repository has been archived by the owner on Jun 11, 2024. It is now read-only.

Gerar arquivos de build do FrontPress e commitá-los no repositório #93

Closed
teles opened this issue Dec 1, 2016 · 6 comments
Closed

Comments

@teles
Copy link
Member

teles commented Dec 1, 2016

É necessário que seja possível usar o FrontPress sem a necessidade de uma cli.
Assim deve ser possível utilizar o FrontPress como uma lib importável em seu próprio projeto.

Para isso é necessário oferecer para o usuário arquivos "pre-buildados" do FrontPress em uma pasta com nome build:

O frontpress.controller.js não é necessário por se tratar de um arquivo que só existe por conta do index.html.

Observações importantes e requisitos:

  • É interessante que esses arquivos sejam gerados via travis a cada deploy (garantindo sua atualização, minimizando chance de arquivo gerado incorretamente)
  • Hoje já é gerado e ignorado um diretório chamado build, é necessário trocar o nome desse diretório para que o novo diretório build possa ser usado.
  • Já tem task no gulp que gera um arquivo chamado main.js, a estrutura do main.js é muito parecida com a estrutura esperada para os arquivos acima citados.
@teles
Copy link
Member Author

teles commented Dec 8, 2016

@IuryAlves caso queira posso te explicar qual é a ideia aqui.

@IuryAlves
Copy link
Member

@teles Blz.

@teles
Copy link
Member Author

teles commented Dec 14, 2016

Os arquivos estão sendo gerados pela task gulp release (contribuição do @IuryAlves ) e sendo commitados no repositório. Agora falta:

  • - No script de deploy quando nenhum dos arquivos gerados (frontpress.min.js, frontpress.v1.min.js) não forem alterados não fazer um push pelo Travis CI.
  • - Aparentemente os arquivos frontpress.min.js e frontpress.v1.min.js estão iguais - é necessário verificar se o conteúdo deles está correto;
  • - Depois de corrigidos os arquivos fazer um exemplo de app importando os arquivos.

teles added a commit that referenced this issue Dec 14, 2016
teles added a commit that referenced this issue Dec 15, 2016
teles added a commit that referenced this issue Dec 15, 2016
teles added a commit that referenced this issue Dec 15, 2016
teles added a commit that referenced this issue Dec 15, 2016
teles pushed a commit that referenced this issue Dec 15, 2016
@teles
Copy link
Member Author

teles commented Dec 15, 2016

Depois de bater a cabeça um pouco resolví a issue.

O que acontecia: na minha máquina ao rodar gulp release após alterar um .js os arquivos de release eram regerados. No Travis isso não acontecia, ele dizia que após o gulp release o repositório continuava igual.

Aí descobrí que meu gulp release local que estava errado, pois ele não estava importando a maioria dos meus js, apenas os arquivos de dependências, que jamais eram alterados.

Alterei a task de release e agora os arquivos são gerados corretamente.

Problema: quando os arquivos são minificados eles estão deixando de funcionar, provavelmente por conta da injeção de dependências do angular. Para resolver isso criarei outra issue.

@IuryAlves
Copy link
Member

Fecha a issue então. Cuzão.

@teles

@teles
Copy link
Member Author

teles commented Dec 15, 2016

@IuryAlves suas doces palavras tocaram meu coração. Fechando a issue, valeu pela ajuda.

@teles teles closed this as completed Dec 15, 2016
teles pushed a commit that referenced this issue Dec 15, 2016
teles added a commit that referenced this issue Dec 15, 2016
teles pushed a commit that referenced this issue Dec 15, 2016
teles pushed a commit that referenced this issue Dec 15, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants