Giter Club home page Giter Club logo

hello-github-actions's Introduction

Learning Lab bot

Course: GitHub Actions: Hello World

This repository powers the Learning Lab course GitHub Actions: Hello World.

Every Learning Lab course is made up of:

The course repository is written in YAML and Markdown. The template repository could be written in any language that supports the learning objectives.

For more information on the goals of this course, check out the course-details.md.

Contribute

See something we could improve? Check out the contributing guide in the community contributors repository for more information on the types of contributions we ❤️ and instructions.

We ❤️ our community and take great care to ensure it is fun, safe and rewarding. Please review our Code of Conduct for community expectations and guidelines for reporting concerns.

License

All Learning Lab course repositories are licensed under CC-BY-4.0 (c) 2019 GitHub, Inc. The template repositories associated with each course may have different licenses.

When using the GitHub logos, be sure to follow the GitHub logo guidelines

hello-github-actions's People

Contributors

aliabbasmerchant avatar brianamarie avatar crichid avatar davenowell avatar hectorsector avatar jaredegolf avatar ltephanysopez avatar mattdavis0351 avatar mjcastner avatar parkerbxyz avatar rfosu2k2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

hello-github-actions's Issues

Misspelling in the prereqs

Reported by a learner:

Under the prerequisites section, it mentions that if you're familiar with issues and pull-requests, to take introduction to github, when I assume it should be if you're unfamiliar with issues and pull-requests.

Proposed name change

We have renamed all the other Actions related courses to follow a convention. I'm proposing a name change to this course as well for consistency.

GitHub Actions: Hello World Using Container Actions

Remove beta messaging

GitHub Actions is no longer in beta! Let's remove the messaging around that in both the course details and some of the responses.

Fix master branch protection

I team,

I've been running this learning lab as a workshop a few times and we've encountered a really easy fix problem.

When you add the course to your repo and make it public (I haven't tried with private repo yet), it opens the repo but it has branch protection on. This means that every time we run the course, the first thing we have to do is have all the attendees go to settings --> branches --> delete master branch protection. If we don't do this then the participant gets to stage 5 of the course and can't commit to master and therefore can't get the "congratulations" issue or "course completed" badge.

This would be a simple fix (hopefully). Adding @bdougie if you want to comment on any of the above.

Skip manual chmod by including it in Dockerfile

saw this neat line in a Dockerfile for some of the Azure actions: RUN chmod +x /entrypoint.sh. With that line added to the Dockerfile it should not be required to clone a project to just make the entrypoint.sh executable.

Thanks to @bas for reporting this in Slack.

Docker file wording in step one

While going through this learning lab course for V2, I came across this line that I wasn't sure about:

Every GitHub Action runs in a Docker container and requires a Dockerfile. Let's add it now.

I'm wondering if this has been carried over from the actions v1 course?

From the docs:

You can run workflows on a GitHub-hosted virtual machine or in a Docker container. You can specify the virtual environment for each job in a workflow.

can't get passed step 2

The bot won't advance me to step 3. I added the content that was requested. Tried editing the file and also tried copy the exact contents from someone else's repo that was able to advance to step 3, but nothing seems to work. Let me know if anyone has any ideas. SamSamskies/hello-github-actions#2

Course Feedback from MSFT

The below feedback was sent to me from Harshitha, a PM intern under Usha, the product Manager for GitHub Actions for Azure.

Course Design Inputs:

  • In “Hello GitHub actions” course, the first step is to create a docker file, entrypoint.sh; this is important to understand the environment, but this is not created by a user unless he/she creates a custom action. Since this is an entry level course which requires “Introduction to GitHub” as pre-requisite, introducing to docker file in the first step may not be the first use case of the new user. Rather using a starter workflow, configuring a sample action and running a workflow can be introduced first and creating a custom action can be introduced later. This may be due to the basic workflow course being inaccessible with 404 error.

Consider more detailed explanations

Reported from a learner via email:

It was a little difficult to understand as the syntaxes were not explained and I did not understand well what exactly was going on. Later, in order to use it for my project I started reading out the documentation and I understood GitHub Actions really well. The Documentation has each and every thing explained in little details and I found it perfect.

Suggest that a little more information could be added in the Beginner Course as it will get the people more interested and will motivate junior developers and new students.

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.