In a GitHub Actions workflow, how can you determine the Organziation where the current repository is housed?

I'm trying to organize my workflow artifacts (on a self-hosted runner) using a structure similar to this:

c:\github\artifacts{org}{repo}{runid}

Different organizations in our enterprise COULD have a repository with the same name, so I wanted to be able to organize by organization name.

I have this so far:

c:\github\artifacts{org}{${{ github.event.repository.name }}${{ github.run_id }}\

How can I determine the organization name?


Solution 1:

You can get that from github context. Here are few that might be of use:

  • ${{ github.repository }}
  • ${{ github.repository_owner }}

If you don't know what are the values and which env variables are available to runner, you can just run env in a step to print it out, like so:

name: Print environment variables

on:
  workflow_dispatch:

jobs:
  debug:
    runs-on: ubuntu-latest

    steps:
      - name: Print
        run: env | sort