Skip to content

Conversation

@scdub
Copy link
Owner

@scdub scdub commented Aug 28, 2019

No description provided.

@github-learning-lab
Copy link

Nice work, you committed a Dockerfile. You'll notice at the end of the Dockerfile, we refer to an entrypoint script.

ENTRYPOINT ["/entrypoint.sh"]

The entrypoint.sh script will be run in Docker, and it will define what the action is really going to be doing.

Step 2: Add the action's script

An entrypoint script must exist in our repository so that Docker has something to execute.

⌨️ Activity: Add an entrypoint script and commit it to your branch

  1. As a part of this branch and pull request, create a file in the ./action-a/ directory titled entrypoint.sh. You can do so with this quicklink
  2. Add the following content to the entrypoint.sh file:
    #!/bin/sh -l
    
    sh -c "echo Hello world my name is $MY_NAME"
  3. Stage and commit the changes
  4. Push the changes to GitHub

I'll respond when I detect a new commit on this branch.

@github-learning-lab
Copy link

Nice work adding the entrypoint.sh script. This script will help define the action.

In entrypoint.sh, all we're doing is outputting a "Hello world" message using an environment variable called MY_NAME, which we'll define in the next step.

Next, we'll define a workflow that uses the GitHub Action.

Workflow Files

Workflows are defined in special files in the .github/workflows directory, named main.yml.

Workflows can execute based on your chosen event. For this lab, we'll be using the push event.

We'll break down each line of the workflow in the next step.

Step 3: Add a workflow file

First, we'll add the bones of the workflow. We'll add the action itself in a later step.

⌨️ Activity: Name and trigger your workflow

  1. Create a file titled .github/workflows/main.yml. You can do so using this quicklink or manually:
    • As a part of this branch and pull request, create a workflows directory nested inside the .github directory.
    • In the new .github/workflows/ directory, create a file titled main.yml
  2. Add the following content to the main.yml file:
    name: A workflow for my Hello World file
    on: push
  3. Stage and commit the changes
  4. Push the changes to GitHub
Trouble pushing? Click here.

The main.yml file cannot be edited using an integration. Try editing the file using the web interface, or your command line.

It is possible that you are using an integration (like GitHub Desktop or any other tool that authenticates as you and pushes on your behalf) if you receive a message like the one below:

To https://github.com/your-username/your-repo.git
 ! [remote rejected] your-branch -> your-branch (refusing to allow an integration to update main.yml)
error: failed to push some refs to 'https://github.com/your-username/your-repo.git'


I'll respond when I detect a new commit on this branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants