GitHub Actions Cookbook A Practical Guide to Automating Repetitive Tasks and Streamlining Your Development Process

Say goodbye to tedious tasks! GitHub Actions is a powerful workflow engine that automates everything in the GitHub ecosystem, letting you focus on what matters most. This book explains the GitHub Actions workflow syntax, the different kinds of actions, and how GitHub-hosted and self-hosted workflow...

Descripción completa

Detalles Bibliográficos
Autor principal: Kaufmann, Michael (-)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, Limited 2024.
Edición:1st ed
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009816679606719
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright
  • Dedication
  • Contributors
  • Table of Contents
  • Preface
  • Chapter 1: GitHub Actions Workflows
  • Technical requirements
  • The GitHub ecosystem
  • Hosting and pricing for GitHub
  • Pricing for GitHub Actions
  • GitHub Marketplace
  • Using the workflow editor for writing workflows
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Using secrets and variables
  • Getting ready
  • How to do it…
  • There's more…
  • Creating and using environments
  • Getting ready
  • How to do it…
  • There's more…
  • Chapter 2: Authoring and Debugging Workflows
  • Using Visual Studio Code for authoring workflows
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Developing workflows in branches
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Linting workflows
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Writing messages to the log
  • Getting ready…
  • How to do it…
  • How it works…
  • Enabling debug logging
  • How to do it…
  • There's more…
  • Running your workflows locally
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Chapter 3: Building GitHub Actions
  • Technical requirements
  • Creating a Docker container action
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Adding output parameters and using job summaries
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Creating a TypeScript action
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Creating a composite action
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Using github-script in a composite action to add a comment to an issue
  • How to do it…
  • How it works…
  • There's more…
  • Sharing actions to the marketplace
  • Getting ready…
  • How to do it…
  • How it works….
  • There's more…
  • Chapter 4: The Workflow Runtime
  • Technical requirements
  • Setting up a self-hosted runner
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Auto-scaling self-hosted runners
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Scaling self-hosted runners with Kubernetes using ARC
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Runners and runner groups
  • Getting ready…
  • How to do it…
  • GitHub-hosted runners
  • Getting ready…
  • How to do it…
  • How it works…
  • Chapter 5: Automate Tasks in GitHub with GitHub Actions
  • Technical requirements
  • Creating an issue template
  • Getting ready…
  • How to do it…
  • How it works…
  • There is more…
  • Using the GitHub CLI and GITHUB_TOKEN to access resources
  • Getting ready…
  • How to do it…
  • How it works…
  • Using environments for approvals and checks
  • Getting ready…
  • How to do it…
  • How it works…
  • There is more…
  • Reusable workflows and composite actions
  • Getting ready…
  • How to do it…
  • How it works…
  • There is more…
  • Chapter 6: Building and Validating Your Code
  • Technical requirements
  • Building and testing your code
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Building different versions using a matrix
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Informing the user on details of your build and test results
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Finding security vulnerabilities with CodeQL
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Creating a release and publishing the package
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Versioning your packages
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Generating and using SBOMs
  • Getting ready.
  • How to do it…
  • How it works…
  • There's more…
  • Using caching in workflows
  • Getting ready
  • How to do it…
  • How it works…
  • There's more…
  • Chapter 7: Release Your Software with GitHub Actions
  • Technical requirements
  • Building and publishing a container
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Using OIDC to securely deploy to any cloud
  • Getting ready…
  • How to do it…
  • How it works…
  • Environment approval checks
  • Getting ready…
  • How to do it…
  • How it works…
  • Releasing the container application to AKS
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Automating the update of your dependencies
  • Getting ready…
  • How to do it…
  • How it works…
  • There's more…
  • Clean up
  • Summary
  • Index
  • About PACKT
  • Other Books You May Enjoy.