# Publishing packages

You can automatically publish packages using GitHub Actions.

## Links

* [Publishing Docker images](/en/actions/tutorials/publish-packages/publish-docker-images)

  In this tutorial, you'll learn how to publish Docker images to a registry, such as Docker Hub or GitHub Packages, as part of your continuous integration (CI) workflow.

* [Publishing Java packages with Gradle](/en/actions/tutorials/publish-packages/publish-java-packages-with-gradle)

  In this tutorial, you'll learn how to use Gradle to publish Java packages to a registry as part of your continuous integration (CI) workflow.

* [Publishing Java packages with Maven](/en/actions/tutorials/publish-packages/publish-java-packages-with-maven)

  In this tutorial, you'll learn how to use Maven to publish Java packages to a registry as part of your continuous integration (CI) workflow.

* [Publishing Node.js packages](/en/actions/tutorials/publish-packages/publish-nodejs-packages)

  In this tutorial, you'll learn how to publish Node.js packages to a registry as part of your continuous integration (CI) workflow.