Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Usare Python e Github Actions per automatizzare il tuo blog

Usare Python e Github Actions per automatizzare il tuo blog

GitHub Actions è il potente strumento introdotto da GitHub per automatizzare le operazioni che riguardano una repository GitHub. Ogni volta che un evento viene generato dalla nostra repository (una commit, un issue, …), GitHub Actions fa partire in automatico una sequenza di operazioni definite dall’utente. Queste operazioni (dette “Actions”) possono essere condivise dalla community o sviluppate personalmente, anche in Python! In questo talk voglio mostrare come costruire la propria GitHub Action in Python per condividere automaticamente i post di un blog su GitHub Pages su altre piattaforme, come Medium.

Andrea Grillo

June 07, 2022
Tweet

Other Decks in Programming

Transcript

  1. SOLUZIONE #3 Web scraping della pagina web Scraping della repository

    tramite API di GitHub Utilizzare lo script python in una Github Action
  2. Step vs Action ▪ STEP – Comando shell – pip

    install –r requirements.txt § ACTION – ~ Funzione – Input – Body: steps – Output
  3. OPZIONE #2 Creare un Composite Action ▪ Dentro la repository:

    – action.yml – main.py – requirements.txt ▪ Action: – Metadati – Inputs – steps
  4. OPZIONE #3 Creare un Container Action Dentro la repository: ▪

    action.yml ▪ Files python ▪ Requirements ▪ Dockerfile
  5. OPZIONE #3 Creare un Container Action Dentro la repository: ▪

    action.yml ▪ Files python ▪ Requirements ▪ Dockerfile
  6. Vantaggi e Svataggi di un Action Meno duplicazione di codice

    Il workflow diventa più leggibile Non si possono utilizzare i segreti della repository
  7. Test e Rilascio TEST ▪ nektos/act ▪ Docker ▪ steps

    eseguiti nel container ▪ act -j my_job --secret-file .secret RILASCIO ▪ Marketplace ▪ autore/repository@id ▪ commit, branch, tag