GitHub Actions Workshop

Master GitHub Actions with hands-on labs and exercises. Learn how to automate workflows, run tests, deploy applications, and more using GitHub's powerful automation platform. This repository has everything you need to get started with continuous integration and continuous deployment.


Project maintained by prasadhonrao Hosted on GitHub Pages — Theme by mattgraham

Solution: Custom Workflow

name: Intro - Custom Workflow
on:
  workflow_dispatch:
  push:
    paths:
      - '.github/workflows/intro-custom-workflow.yml'
jobs:
  execute:
    runs-on: ubuntu-latest

    steps:
      - run: echo "🎉 The job was automatically triggered by a $ event."
      - run: echo "🐧 This job is now running on a $ server hosted by GitHub!"
      - run: echo "🔎 The name of your branch is $ and your repository is $."

      - name: Check Code
        uses: actions/checkout@v4

      - run: echo "💡 The $ repository has been cloned to the runner."
      - run: echo "🖥️ The workflow is now ready to test your code on the runner."

      - name: List Files In Directory
        run: |
          ls $

      - run: echo "🍏 This job's status is $."

      - name: Adding Markdown
        run: echo "### Hello world! :rocket:" >> "$GITHUB_STEP_SUMMARY"

        # This step uses GitHub's hello-world-javascript-action: https://github.com/actions/hello-world-javascript-action
      - name: Hello World
        uses: actions/hello-world-javascript-action@main
        with:
          who-to-greet: 'Mona the Octocat'
        id: hello

        # This step prints an output (time) from the previous step's action.
      - name: Echo Greeting's Time
        run: echo 'The time was $.'