# Creating and publishing actions

You can create your own actions, use and customize actions shared by the GitHub community, or write and share the actions you build.

## Links

* [Managing custom actions](/en/enterprise-server@3.22/actions/how-tos/create-and-publish-actions/manage-custom-actions)

  Learn how to create and manage your own actions, and customize actions shared by the GitHub community.

* [/create-a-cli-action](/en/enterprise-server@3.22/create-a-cli-action)

* [Setting exit codes for actions](/en/enterprise-server@3.22/actions/how-tos/create-and-publish-actions/set-exit-codes)

  You can use exit codes to set the status of an action. GitHub displays statuses to indicate passing or failing actions.

* [/publish-in-github-marketplace](/en/enterprise-server@3.22/publish-in-github-marketplace)

* [Releasing and maintaining actions](/en/enterprise-server@3.22/actions/how-tos/create-and-publish-actions/release-and-maintain-actions)

  You can leverage automation and open source best practices to release and maintain actions.

* [Using immutable releases and tags to manage your action's releases](/en/enterprise-server@3.22/actions/how-tos/create-and-publish-actions/using-immutable-releases-and-tags-to-manage-your-actions-releases)

  Learn how you can use a combination of immutable releases on GitHub and Git tags to manage your action's releases.