GitHub Actions is a popular service for automating various parts of your software development cycle. It's commonly used to automate a number of CI/CD tasks. In this talk, Dave Cross (long-time Perl programmer and author of "GitHub Action Essentials") will introduce some GitHub Actions workflows that are specifically aimed at Perl development.
Talk Summary:
GitHub Actions for Perl Development
Speaker: Dave Cross
Dave Cross gives a discussion about GitHub Actions for Perl
development.
Introduction
- Introduction to Cross and his extensive experience with Perl since
1990.
- Provides an overview of his work, including training courses, Pearl
books, blogging, and ebooks.
GitHub Actions for Perl
Development
- Cross discusses the purpose of GitHub actions for Perl
development.
- Highlights the importance of continuous integration and continuous
deployment.
- Discusses how to make code integration into the main branch as easy
as possible by setting up automated checks.
- Mentions different CI and CD tools like Jenkins, Travis CI, Circle
CI, and GitHub actions.
GitHub Actions
- Discusses the purpose of GitHub actions which is to run code or take
actions in response to events that happen in your repository.
- Actions can run on Docker containers, and they are defined in a YAML
file.
- GitHub actions has a marketplace where developers can reuse
actions.
Prior Art
- There are only ten Perl actions available in the GitHub Actions
Marketplace.
- Developers have also created their own actions, which can be
reused.
Actions for Continuous
Integration
- Describes actions for testing, looking at coverage, and
linting.
- Discusses the use of a matrix in the YAML file to test the code on
different operating systems and Perl versions.
- Talks about using existing actions from the marketplace to build a
tarball and upload it.
Future Work
- Plans to add more measurements and make the output prettier.
- Working on a project called Perl Diver, which will build CI pages
for your repository.
- Wants to create actions for releasing a module to CPAN.
Conclusion
- Cross has written a book about GitHub actions called “GitHub Actions
Essentials”.
- He is open to help others implement these actions in their
projects.
- Despite the presentation going over time, he is open to answering
questions after the talk.
This summary has been generated by ChatGPT