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

Continuous Delivery with GitHub Actions 2019-09-24

September 24, 2019

Continuous Delivery with GitHub Actions 2019-09-24

Portland Java User Group
September 24, 2019
Portland Oregon


September 24, 2019

More Decks by sullis

Other Decks in Programming


  1. Sean Sullivan September 24, 2019 Portland Java User Group Continuous

    Delivery with GitHub Actions
  2. software engineer Portland Oregon code generators tinyrobots About me


  4. GitHub Actions enable you to create custom software development lifecycle

    workflows directly in your GitHub repository https://help.github.com/en/articles/about-github-actions
  5. GitHub Actions is currently in limited public beta and is

    subject to change https://help.github.com/en/articles/about-github-actions
  6. You can write individual tasks, called actions, and combine them

    to create a custom workflow https://help.github.com/en/articles/about-github-actions
  7. GitHub webhooks GitHub Actions

  8. Workflows are custom automated processes that you can set up

    in your repository to build, test, package, release, or deploy https://help.github.com/en/articles/about-github-actions
  9. Workflow file The YAML file that defines your workflow configuration.

    This file lives in .github/workflows https://help.github.com/en/articles/about-github-actions
  10. .travis.yml .github/workflows

  11. None
  12. https://github.com/features/actions/signup/

  13. create deployment deployment_status Events that trigger workflows https://help.github.com/en/articles/events-that-trigger-workflows pull_request push

    schedule (and many more)
  14. https://github.com/actions

  15. Starter workflows

  16. https://github.com/actions/starter-workflows/tree/master/ci

  17. workflow YAML

  18. https://github.com/actions/starter-workflows/blob/master/ci/maven.yml

  19. Actions UI

  20. None
  21. None
  22. Demo

  23. Creating a custom Action with TypeScript

  24. https://github.com/actions/typescript-action

  25. https://github.com/actions/typescript-action/blob/master/action.yml

  26. https://github.com/actions/typescript-action/blob/master/src/main.ts

  27. case study: Micronaut project

  28. None
  29. https://github.com/micronaut-projects/micronaut-data/

  30. None
  31. None
  32. None
  33. The End

  34. None