Thanks Tom J Nowell! That led me down the right direction and I’ve been able to update successfully. Here’s what I did:
- Re-structured my repo to match:
|-- .git |-- .gitattributes |-- .gitignore |-- README.md |-- package.json |-- plugin-name |-- plugin-name.php |-- src |-- ...
-
Code new version in a new branch, merge into
master
-
From command line, cd into root of
directory
above, & run:
git archive -o <plugin-name>-<major>.<minor>.<patch>.zip --format=zip --prefix=<plugin-name>/ HEAD:<plugin-name>
- Upload the to S3
<bucket>/wp-plugin/v<plugin-major-version>/<zipfile>.zip
, e.g.
<bucket>/wp-plugin/v2/plugin-name-2.0.0.zip
- ???
- PROFIT
Related Posts:
- How to implement WordPress plugin update that modifies the database?
- Update plugin from personal API
- How to create a WordPress plugin for another wordpress plugin?
- Customize plugin update “new version is available” text
- plugin wants to update to wrong plugin
- Plugin child folder?
- Display update notification messages like ‘What’s New’
- get 404 when accessing wp-admin/plugin-install.php
- How to test ‘upgrader_process_complete’ hook in plugin development?
- Redirect to another page using contact form 7? [closed]
- How to add update function to plugin without adding it to https://wordpress.org/plugins/ [closed]
- How to prepare (compress/zip) a plugin to enable updating instead of adding new instance?
- Custom Plugin Update
- Update a previous version of plugin when the new plugin is built from the scratch
- How to include a custom thumbnail with my WordPress plugin?
- How to update changes to multiple sites at the same time
- How to Enfroce Domain Licensing Limits? [closed]
- How to Replicate Elementor Licensing Model
- how to update wordpress plugin programmatically using plugin path
- Loading external page template and enqueue script from plugin causes 403 forbidden error
- Where the Nickname is being used in WordPress
- Get Latest Plugin Version from WP API
- How can I include a setting that has a variable number of values in a settings page using register_setting?
- WordPress plugin search does not work and updates are not shown, VPS install
- Adding dynamic section to WordPress
- Custom data-id wp_enqueue_script
- Yoast SEO blocking/re-initialising longer running process
- Add Fields with Sub-Fields to WP Job Manager
- template_redirect not being called when using ajax
- How use %like% in sql statement wordpress
- Can I use a form in a dashboard widget?
- Is there a way to alter the order in which the plugins appear in the page?
- How to correctly detect accessing wp-content/uploads?
- How to create custom embed block in gutenberg wordpress
- How can sanitize $_FILES[‘haq_slider’] field
- How to trigger $_GET request within admin plugin page?
- MITM risk of not sanitizing?
- Get IDs of Images from Gallery Block in InnerBlocks of a Custom Gutenberg Block
- WordPress plugin – Error “Plugin generate 2890 characters of unexpected output when activated”
- Change plugin main file name (that is currently in the repo)
- What is the correct way to update both WP/plugins/themes without breaking the site?
- Edit Yoast SEO breadcrumbs output [closed]
- Using a post-signup hook to get user details
- How to apply a patch via plugin?
- wp_remote_get() returns 403 while file_get_contents() does not
- How to set add question capability for author role in wp pro quiz plugin
- Suggestions on Approach to New Plugin I’m Stuck On
- Malware installation during plugin update?
- Unable to delete custom post types, confusion around capabilities
- WordPress update and plugin install not working
- where is the main file in this plugin?
- Insert Array in Plugin Database
- How to update mu-plugin
- plugin wraps the entire content
- Shortcode Attributes to Return different $_POST
- Plugin onclick button activate other plugin
- How do I change where a plugin pulls updates from?
- How programatically cause uploads folder to be created?
- Yoast SEO Plug In and my Theme duplicating code. Need some feedback on what to do? [closed]
- Using Class loader in WordPress boilerplate
- wp_query ‘s’ parameter does not work with WC_AJAX
- Monitor all the queriers executed by my website
- WC Fix Attributes – ‘Add New’ Not Searchable/Delayed
- Allow a particular user to access a particular plugin?
- wordpress plugin add page when activate
- How to dynamically add template in Innerblock?
- Add style to body based on url
- $wpdb->insert not working inside save_post tag
- How to check for already existing plugin versions on activation? and prevent errors
- update_post_meta is not working for me when I use e.preventDefault for update button
- How to create a plugin with automatic update?
- Loading plugin script only on required page?
- Create survey that redirects to sidebar menu customized to answers
- Uploading images to custom table
- Changing author slug for a custom role without using plugin
- Overwriting Plugin’s Ajax callback function from theme
- How can I get the Post ID and Post Type within a Must Use Plugin?
- Get input form data posted by users
- WordPress Cron function is not working
- WordPress update plugin through Dashboard/Plugins displaying error
- wp_verify_nonce fails always
- WP internationalization not loaded
- How to keep edited plugins updated?
- Adding custom cron_schedule prior to wp_schedule_event
- Create plugin with form in post and submit it to specific form
- Storing values in Post Meta vs new tables
- Get page type to display content
- Widget redirecting to home page
- Capturing POST data
- Is an Office a custom post type [closed]
- map urls to plugins
- I am using multi image metabox plugin but I did get how to display the images in templete?
- How to open author url linked to a new tab in settings page in the WordPress plugin list
- How can I properly sanitize the update_option in WordPress?
- Why is my menu page not being displayed?
- add_meta_box showing blank screen in my page
- Shortcode cannot parse attributes within double quotes. ” is becoming ” breaking my shortcode
- Plugin translations are not loaded from translate.wordpress.org
- Use inline callable for hooks and filters
- Error in using ‘admin_enqueue_scripts’ action through a class