You can connect a repository to a package on GitHub.
When you publish a package that is scoped to a personal account or an organization, the package is not linked to a repository by default. If you connect a package to a repository, the package's landing page will show information and links from the repository, such as the README. You can also choose to have the package inherit its access permissions from the linked repository. For more information, see Configuring a package's access control and visibility.
Connecting a repository to a user-scoped package on GitHubOn GitHub, navigate to the main page of your personal account.
In the top right corner of GitHub, click your profile picture, then click Your profile.
On your profile page, in the header, click the Packages tab.
Search for and then click the name of the package that you want to manage.
Under your package versions, click Connect repository.
Select a repository to link to the package, then click Connect repository.
On GitHub, navigate to the main page of your organization.
Under your organization name, click the Packages tab.
Search for and then click the name of the package that you want to manage.
Under your package versions, click Connect repository.
Select a repository to link to the package, then click Connect repository.
Note
If you publish a package that is linked to a repository, the package automatically inherits the access permissions of the linked repository, and GitHub Actions workflows in the linked repository automatically get access to the package, unless your organization has disabled automatic inheritance of access permissions. For more information, see Configuring a package's access control and visibility.
In your Dockerfile, add this line, replacing OWNER
and REPO
with your details:
LABEL org.opencontainers.image.source=https://github.com/OWNER/REPO
For example, if you're the user octocat
and own my-repo
you would add this line to your Dockerfile:
LABEL org.opencontainers.image.source=https://github.com/octocat/my-repo
For more information, see LABEL in the official Docker documentation and Pre-defined Annotation Keys in the opencontainers/image-spec
repository.
Build your container image. This example builds an image from the Dockerfile in the current directory and assigns the image name hello_docker
.
docker build -t hello_docker .
Optionally, review the details of the Docker image you just created.
$ docker images
> REPOSITORY TAG IMAGE ID CREATED SIZE
> hello_docker latest 142e665b1faa 5 seconds ago 125MB
> redis latest afb5e116cac0 3 months ago 111MB
> alpine latest a6215f271958 5 months ago 5.29MB
Assign a name and hosting destination to your Docker image.
docker tag IMAGE_NAME ghcr.io/NAMESPACE/NEW_IMAGE_NAME:TAG
Replace NAMESPACE
with the name of the personal account or organization to which you want the package to be scoped.
For example:
docker tag 38f737a91f39 ghcr.io/octocat/hello_docker:latest
If you haven't already, authenticate to the Container registry. For more information, see Working with the Container registry.
$ echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin
> Login Succeeded
Push your container image to the Container registry.
docker push ghcr.io/NAMESPACE/IMAGE-NAME:TAG
For example:
docker push ghcr.io/octocat/hello_docker:latest
On GitHub, navigate to the settings page of the Package you'd like to unlink.
On the Package settings page, you will see a Repository source section. If this section is not present, then the Package is not currently linked to a repository.
Click on the trash icon in the top right corner of the Repository source section.
It is possible that the Repository source section exists, but there is no trash icon present. This is because a repository source has been defined as part of the packaged code i.e. a
package.json
file,.gemspec
file, however, it is not actually linked to a repository on GitHub. To link the package to a repository, you will need to follow the steps in the section above.
If you currently have a package linked to a repository and you would like to link it to a different repository, this can be done by unlinking the package from the current repository and linking it to the new repository.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4