# 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/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.

* [Creating a third party CLI action](/en/actions/how-tos/create-and-publish-actions/create-a-cli-action)

  Learn how to develop an action to set up a CLI on GitHub Actions runners.

* [Setting exit codes for actions](/en/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.

* [Publishing actions in GitHub Marketplace](/en/actions/how-tos/create-and-publish-actions/publish-in-github-marketplace)

  You can publish actions in GitHub Marketplace and share actions you've created with the GitHub community.

* [Releasing and maintaining actions](/en/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/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.