|
| 1 | +# .github/workflows/publish.yml |
| 2 | + |
| 3 | +on: |
| 4 | + # Aciona o workflow quando há um push (envio de código) para o branch 'main' |
| 5 | + push: |
| 6 | + branches: [main] |
| 7 | + |
| 8 | + # Permite a execução manual do workflow pela interface do GitHub (Botão 'Run workflow') |
| 9 | + workflow_dispatch: |
| 10 | + |
| 11 | +name: Quarto Publish |
| 12 | + |
1 | 13 | jobs: |
2 | 14 | build-publish: |
| 15 | + # O workflow será executado em um servidor virtual Ubuntu |
3 | 16 | runs-on: ubuntu-latest |
| 17 | + |
| 18 | + # Permissões necessárias para que o workflow possa escrever e publicar no Pages |
4 | 19 | permissions: |
5 | 20 | contents: write |
| 21 | + pages: write |
| 22 | + id-token: write |
| 23 | + |
6 | 24 | steps: |
7 | | - - name: Check out repository |
8 | | - uses: actions/checkout@v3 |
| 25 | + - name: 📥 Check out repository |
| 26 | + uses: actions/checkout@v4 |
9 | 27 |
|
10 | | - - name: Set up Quarto |
| 28 | + - name: ⚙️ Set up Quarto |
| 29 | + # Instala o Quarto CLI no ambiente de execução do GitHub Actions |
11 | 30 | uses: quarto-dev/quarto-actions/setup@v2 |
12 | 31 |
|
13 | | - - name: Install Python and Quarto Dependencies |
14 | | - uses: actions/setup-python@v4 |
| 32 | + - name: 🐍 Set up Python and install dependencies |
| 33 | + # Instala a versão 3.10 do Python e o cache de pacotes |
| 34 | + uses: actions/setup-python@v5 |
15 | 35 | with: |
16 | 36 | python-version: '3.10' |
17 | 37 | cache: 'pip' |
18 | | - |
19 | | - # Opcional: Se você usa R, adicione este bloco |
20 | | - # - name: Install R |
21 | | - # uses: r-lib/actions/setup-r@v2 |
22 | | - |
23 | | - # Instalar pacotes Python necessários (ex: pandas, numpy, etc.) |
| 38 | + |
| 39 | + # Exemplo de instalação de pacotes comuns de Data Science |
24 | 40 | - name: Install dependencies |
25 | | - run: pip install pandas numpy jupyterlab |
| 41 | + run: | |
| 42 | + pip install pandas numpy jupyterlab jupyter_client |
| 43 | + # Use um arquivo requirements.txt se sua lista for longa! |
26 | 44 |
|
| 45 | + # 💻 Renderiza e Publica |
27 | 46 | - name: Render and Publish |
| 47 | + # Este passo executa 'quarto render' e envia o resultado para o GitHub Pages |
28 | 48 | uses: quarto-dev/quarto-actions/publish@v2 |
29 | 49 | with: |
30 | 50 | target: github-pages |
|
0 commit comments