Workflow/actions status badge giving 404 on private repo in an organization

I tried to put a GitHub Actions workflow badge ony a private repo, however, it’s always giving me 404

![](https://github.com/<org>/<repoName>/.github/workflows/main.yml/badge.svg)

Don’t badges work on private repos?
The workflow’s file is correct.

4 Likes

Hey @siedlerchr,

Thanks for reaching out and for taking the time to submit this report, our engineering team is working on it and I’ll post an update here once I have some news.

1 Like

There is no any information about badges works on private repos or not on Docs. And currently it returns 404

Try replacing: 

.github/workflows/main.yml

With the name of your workflow.

Path is only used on workflows that don’t have a name.

Sorry that’s confusing. We’ll be adding a button to autogenerate these URLs for you in the near future.

5 Likes

I tried it today and it works.
Except for linking, it would be nice if a click on the badge would lead to the actions tab.

Recently I ran into a similar problem (tried to use the path syntax for a named workflow).

But is there a specific reason why we can’t we use the path syntax for a named workflow? Some workflows have names with non-English-based, URL-unfriendly characters, and there are cases where path-based URLs look cleaner.

I would request to be able to use both name or file path. The name of the workflow might change due to stylistic reasons but the path will most likely (or might) stay the same.

3 Likes

This solution didn’t work for me, I have a private repository that uses the named workflow:

[![Actions Status](https://github.com/<MY_USERNAME>/<REPOSITORY_NAME>/workflows/Semantic%20release/badge.svg)](https://github.com/<MY_USERNAME>/<REPOSITORY_NAME>/actions)

The badge is being displayed, but it always shows “no status”.

noStatus.png

1 Like

It takes some time until the badge is generated with the correct value.

For me it works now in a private repo

@siedlerchr works for you by replacing

.github/workflows/main.yml

with the name of the workflow as @mscoutermarsh suggested? 

Like:

Action Status