This happens automatically if you use wordpress.org and push updates through SVN.
If you want to use your own repository you can as well, using the HTTP API and checking for updates, but this is to complex to answer so you will have to do some research, such as Updates for a private plugin?, worth checking out the WordPress Plugin Development book as it has a chapter covering this topic and of course Google.
Related Posts:
- Customizing a WordPress theme without changing it?
- “Unexpected error” on update requests
- Being asked to update a theme that I don’t have
- How do you manage your theme versions when privately distributing?
- Why is WordPress asking me to update my new (virtually blank) theme?
- Theme broken after upgrading to WordPress 4.5, missing stylesheet?
- Can I rename a theme’s folder and still receive updates?
- When can changing a theme damage a website?
- Does theme update also update a child theme zip
- Private theme update with zip archive without deactivating the theme
- What are the things that will be affected in case there is some wordpress updates or theme updates?
- Updating my free theme delete all my changes [closed]
- Updating / Transferring site
- Is there a way to upgrade a theme without losing custom templates?
- Update wordpress theme without customization loss
- Theme, WordPress Version, MySQL Version, PHP Version Update affected files and folders
- How to update theme to specific version
- Theme update deleted my custom page
- 500 Internal Errors
- How can I Update my Theme
- Does WordPress provide themes_api function?
- Using AJAX to Update WordPress Theme
- Override parent theme translation on child theme
- What does exactly GPL license mean for my WordPress theme?
- How to set thumbnail image for a (child) theme
- Categorising themes by folders in backend
- How to incorporate admin theme in my back-end-plugin
- Custom Upload Panel in Menu Bar
- WordPress themes under GPL license
- How can I customize the search results in Bones theme?
- Theme not showing after uploading
- get_template_directory_uri does not seem to work when defining WP_CONTENT_DIR
- Possible to put header-{your_custom_template}.php in subdirectory?
- Why wp_enqueue_style() not working?
- How to remove header image on subpages in Twenty Eleven (default theme)?
- Can I update themes without enabling maintenance mode?
- 404 Error while accessing the font files
- Child Style.css not overriding parent theme style located in assets/css/main.css
- Disable Theme API / Front end (for API only environment)
- Hide default “Recent Comments” Widget if there are no comments yet
- Creating a theme options page
- Showing post thumbnail (attachment) on the archive.php category listing
- OptimizePress Theme Overriding add_filter page_template
- Theme Check warning wrong direcory for theme
- Moving test theme to live site without mySQL error – how? [closed]
- Add more widget areas to a theme
- Posts and Pages not showing on admin, but showing in theme
- How can I add class to every quote element?
- Looking for a fully customisable WP responsive theme to develop a small scale fiverr type site for voice artists [closed]
- wp_get_theme() works fine, but wp_get_themes() returns empty array
- Read More Button Not Responding To Click
- How to use command lines an activate theme in wp – cli also setup Vagrant/Sage Theme?
- How to change the format of posts on the hompage?
- GPL 2 Theme using a framework for commercial Theme?
- What hook is the currently active theme’s functions.php file loaded on? [duplicate]
- Installing new theme on running site
- It’s okay if I do not write add_action()
- i would like to have 3 default columns editable in guttenberg
- Define theme information other than through style.css
- How to execute plugin and theme updates from a web hook / endpoint?
- WordPress 5.1 upgrade has lost the parent theme JavaScript
- Is it possible to open a page with a different theme?
- Create page options for theme?
- Permissions error
- Where is the best place to catch useragent?
- Knowing blog name using blog id
- How can I change the prev / next buttons text to Dutch?
- Woocommerce single product image blurred and small. Actual image is big
- Get data from Theme Options and use them into meta options field in custom post type
- Can’t see themes for Multi-site wildcard subdomain
- Looking for a theme to show unread/updated posts since last visit or like that
- Twenty Eleven NOT valid
- Query for all themes?
- First click to blog title does not open the blog article
- Get the name WordPress default theme in the core
- Trying to revive an old wordpress site, but newer versions of wordpress install a different db structure
- How to add extra custom social icons to page with same style?
- Theme translation not working
- How to change allowed attachment files extensions
- Custom homepage with recent blog posts
- Dynamic image for Jumbotron on WordPress Custom Theme
- Transfer WordPress site to another domain
- Strange Theme Error – parent style occasionally showing though child theme
- Why Underscores Theme Comment Form Reversed?
- Featured images are cropped on index and post page
- Firebug and Chrome rendering two body tags
- Change theme’s thumbnail to cropped WP featured image
- How to show tags in posts with a theme that does not do it
- Converting HTML5 to XHTML
- How can i limit wordpress post title characters in sidebar?
- is it possible to create a website with wordpress with these requirements without coading?
- Theme making direct ajax calls to theme folder
- How to add sidebar to homepage programmatically?
- How to remove header “ish” label [closed]
- how to add dynamic footer credit in Greatmag theme [closed]
- Twenty Fifteen Premium Theme [closed]
- Can i Remove copyright text wordpress.org theme
- Absolute and relative paths
- Get header/footer list for a theme
- How to remove pop up on website (css changes not visible)?