Coder Social home page Coder Social logo

devopselvis / github-actions-presentation Goto Github PK

View Code? Open in Web Editor NEW
42.0 42.0 28.0 6.42 MB

I contain slides/demos for various GitHub Actions Talk

Home Page: https://youtube.com/mickeygousset

CSS 15.51% JavaScript 30.69% EJS 10.40% Shell 2.09% HTML 24.45% C# 16.86%
actions demos

github-actions-presentation's People

Contributors

dylan-smith avatar joshjohanning avatar mickeygousset avatar omrisiri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

github-actions-presentation's Issues

Create outline of demos to build/update/remove

We need to create an outline of the demos that we have or plan to have. This outline can be used to flesh out this project revamp.

The general steps to this will be:

  • Create a docs folder
  • Create a README.md file that lists each demo and gives a brief overview

Parent: #79

Get a dad joke

Add a comment with /joke as the message and get a joke

Create script to automate repo settings

I need to create a script to automate repository settings for demos, including:

  • OIDC connections
  • Environments and environment rules
  • Branch protection rules
  • Enable/disable initial workflows

Revamp of GitHub Actions Presentation Repo

It is time for a revamp of the GitHub Actions Presentation Repo. This revamp is overdue for a variety of reasons, including:

  • New features have been added to GitHub Actions that are not represented as demos yet
  • Workflows and actions are out of date and should be updated
  • Demos are spread across several repositories. While this can be necessary depending on the demo, there is opportunity to consolidate more of the demos in this repo
  • Automation needs to be created to reset the repo and its settings to a clean state at the beginning of a demo. This ensures the environment is not in a "wierd" state

We may make use of GitHub Projects to track the work that needs to be done.

This issue will serve as the main "epic" that will drive any new issues, such as "features" or "tasks".

Advanced Actions Talk - Checklist

To Do

  • Add build status light to build and release demos - travel light
  • Add code scanning to build and release demos
  • Add steps for working with GH CLI for build and release demos
  • Confirm composite action and reusable workflow work correctly
  • Custom Actions - Dad Joke
    • Identify the repos that related to those
    • Add workflow to this repo that uses the dad joke, that others can run
  • Confirm "star the repo" demo works with travel light
  • Debugging workflows
    • Adding debugging variables
    • Nektos/ACT

General

  • Create release once all demos are working, of the repo in the "start" state
  • Make a list of things to check in the settings and actions tabs before starting the demo
    • Disable appropriate workflows
    • Disable appropriate branch protection rules
    • Open tabs to Azure Portal and OIDC config
    • Delete any existing branches

Stretch Goals

  • Issue Ops demo to create a new repo
  • Create Issue Ops Automation to configure this repo to start a demo
    • Basically do all the stuff in our check list

Ideas for Demos

  • Environment input for manual workflow trigger
  • respository_dispatch event demo
  • Using a docker container in the "uses" statement
  • Writing errors and warnings to log file
  • Masking output in the log file
  • Use the github-script action and core.summary to create fancy job summary
  • Setting secrets and vars using gh
  • semver vs calender versioning

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.