O terceiro e último workflow, pra criar tudo.
Tudo que já foi visto, mesma coisa.
baixa os ZIPs anteriores, descompacta.
Instala todo resto, configura e executa.
salva no final.
Só criei variáveis pra facilitar.
Baixa tudo usando git
Código: Selecionar todos
- name: Load Source Code
env:
REPO_SEFAZ: https://github.com/JoseQuintas/sefazclass
REPO_BOLETO: https://github.com/JoseQuintas/boletoclass
REPO_RMCHART: https://github.com/JoseQuintas/rmchartclass
REPO_WVGTEST: https://github.com/JoseQuintas/wvgtest
REPO_PDFCLASS: http://github.com/JoseQuintas/pdfclass
REPO_HWGUI: https://github.com/JoseQuintas/hwgui
REPO_HMGE: https://github.com/JoseQuintas/hmge
REPO_HMG3: https://github.com/JoseQuintas/hmg3
REPO_OOHG: https://github.com/JoseQuintas/oohg
REPO_OOHGSAMP: https://github.com/JoseQuintas/oohg/samples
REPO_DLGAUTO: https://github.com/JoseQuintas/dlgauto
PATH_SEFAZ: c:\temp\harbour\addons\sefazclass
PATH_BOLETO: c:\temp\harbour\addons\boletoclass
PATH_RMCHART: c:\temp\harbour\addons\rmchartclass
PATH_PDFCLASS: c:\temp\harbour\addons\pdfclass
PATH_WVGTEST: c:\temp\harbour\addons\wvgtest
PATH_HWGUI: c:\temp\harbour\addons\hwgui
PATH_HMGE: c:\temp\harbour\addons\hmge
PATH_HMG3: c:\temp\harbour\addons\hmg3
PATH_OOHG: c:\temp\harbour\addons\oohg
PATH_ZEPACK: c:\temp\harbour\addons\zepack
PATH_DLGAUTO: c:\temp\harbour\addons\dlgauto
run: |
c:
git clone $env:REPO_SEFAZ $env:PATH_SEFAZ --depth 1
git clone $env:REPO_BOLETO $env:PATH_BOLETO --depth 1
git clone $env:REPO_RMCHART $env:PATH_RMCHART --depth 1
git clone $env:REPO_WVGTEST $env:PATH_WVGTEST --depth 1
git clone $env:REPO_PDFCLASS $env:PATH_PDFCLASS --depth 1
git clone $env:REPO_HWGUI $env:PATH_HWGUI --depth 1
git clone $env:REPO_HMGE $env:PATH_HMGE --depth 1
git clone $env:REPO_HMG3 $env:PATH_HMG3 --depth 1
git clone $env:REPO_OOHG $env:PATH_OOHG --depth 1
git clone $env:REPO_OOHGSAMP $env:PATH_OOHG\SAMPLES --depth 1
git clone $env:REPO_DLGAUTO $env:PATH_DLGAUTO --depth 1
Cria tudo
Código: Selecionar todos
- name: Build All
env:
HB_BUILD_STRIP: all
HB_COMPILER: mingw
HB_INSTALL_PREFIX: c:\temp\harbour
HBMK_CMD: -workdir=c:\temp -q -quiet
PATH: c:\temp\mingw\mingw32\bin;c:\temp\harbour\bin
run: |
c:
#copy c:\temp\harbour\sefazclass\gtwvg.hbc c:\temp\harbour\contrib\gtwvg
cd c:\temp\harbour\addons\sefazclass
hbmk2 sefazclass.hbp -q -rebuild
cd c:\temp\harbour\addons\boletoclass
hbmk2 boletoclass.hbp -q -rebuild
cd c:\temp\harbour\addons\rmchartclass
hbmk2 rmchartclass.hbp -q -rebuild
cd c:\temp\harbour\addons\pdfclass
hbmk2 pdfclass.hbp -q -rebuild
cd c:\temp\harbour\addons\wvgtest
hbmk2 wvgtest.hbp -q -rebuild
cd c:\temp\harbour\addons\wvgtest\bostaurus
hbmk2 bostaurus.hbp -q -rebuild
cd c:\temp\harbour\addons\hwgui
hbmk2 hbxml.hbp -q -rebuild
hbmk2 hwgui.hbp -q -rebuild
hbmk2 hwgdebug.hbp -q -rebuild
hbmk2 procmisc.hbp -q -rebuild
cd c:\temp\harbour\addons\hmge
hbmk2 hmge.hbp -q -rebuild
cd c:\temp\harbour\addons\hmg3
hbmk2 hmg3.hbp -q -rebuild
cd c:\temp\harbour\addons\oohg
hbmk2 oohg.hbp -q -w0 -rebuild
cd c:\temp\harbour\addons\dlgauto\source
hbmk2 test hwgui.hbc -q -rebuild
hbmk2 test hmg3.hbc -q -rebuild
hbmk2 test hmge.hbc -q -rebuild
hbmk2 test oohg.hbc -q -rebuild
# hbmk2 test gtwvg.hbc -q -rebuild
E depois salva, igual já fez com os outros.
Usar máquina do github é isso, só esses arquivos de configuração.
Está aí, mas usando meus forks/projetos.
e no final, ainda compilo dlgauto com todas as LIBs, pra testar se tudo funciona.
Quem quiser, é só copiar os workflows de sefazclass e vai ter toda geração em seu próprio projeto.
A partir daí, cada um pode mexer, e criar suas próprias ferramentas, do jeito que quiser.
Pode enviar xharbour pra lá, blinker 5.5, blinker 5.8, blinker 7.7, qualquer coisa.
Fica escondido em workflow, acho que dá até pra deixar pirataria.
Mas aí é por conta e risco de cada um.
Os zips podem ser baixados por cadastrados no github, são públicos, mas não pra visitante.
Quem quiser diferente, é só fazer diferente.
Pode usar pra Xharbour, blinker, o que quiser.
Fiz uma vez pra outras coisas, mas não faço mais, quem quiser que faça.
Só mantenho aí pra não esquecer como se faz, mas nem uso isso.