{"meta":{"title":"Publishing packages","intro":"You can automatically publish packages using GitHub Actions.","product":"GitHub Actions","breadcrumbs":[{"href":"/en/enterprise-server@3.22/actions","title":"GitHub Actions"},{"href":"/en/enterprise-server@3.22/actions/tutorials","title":"Tutorials"},{"href":"/en/enterprise-server@3.22/actions/tutorials/publish-packages","title":"Publish packages"}],"documentType":"subcategory"},"body":"# Publishing packages\n\nYou can automatically publish packages using GitHub Actions.\n\n## Links\n\n* [Publishing Docker images](/en/enterprise-server@3.22/actions/tutorials/publish-packages/publish-docker-images)\n\n  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.\n\n* [Publishing Java packages with Gradle](/en/enterprise-server@3.22/actions/tutorials/publish-packages/publish-java-packages-with-gradle)\n\n  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.\n\n* [Publishing Java packages with Maven](/en/enterprise-server@3.22/actions/tutorials/publish-packages/publish-java-packages-with-maven)\n\n  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.\n\n* [Publishing Node.js packages](/en/enterprise-server@3.22/actions/tutorials/publish-packages/publish-nodejs-packages)\n\n  In this tutorial, you'll learn how to publish Node.js packages to a registry as part of your continuous integration (CI) workflow."}