Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/amirhp-com/zipwp-macos

Streamline WordPress plugin packaging on macOS with Quick Actions that automatically zip, version, and clean your files for easy distribution.
https://github.com/amirhp-com/zipwp-macos

automation macos wordpress wordpress-plugin wordpress-plugin-development

Last synced: 22 days ago
JSON representation

Streamline WordPress plugin packaging on macOS with Quick Actions that automatically zip, version, and clean your files for easy distribution.

Awesome Lists containing this project

README

        

# **ZipWP Quick Actions for macOS Finder**

This repository contains a set of macOS Finder Quick Actions designed to streamline the process of creating WordPress plugins and source archives. These Quick Actions allow you to quickly zip a folder, removing unnecessary files, and automatically setting a version suffix on the archive. The tools are perfect for developers who need a fast and reliable way to prepare WordPress plugins for distribution.

**Developed by [Amirhp.Com](https://Amirhp.Com/)** 🦖

## **Why This Project?**

If you've ever compressed a folder on macOS and tried to use that zip file as a WordPress plugin, you might have noticed that it doesn't always work as expected. Extra files and folders (like `.DS_Store`) often get included, and the folder structure may not be ideal. This project aims to solve these problems by automating the process, ensuring you always get a clean, versioned zip file ready for WordPress.

## **Features**

- **ZipWP Plugin**: Creates a zip file of the selected folder as a ready-to-install WordPress plugin. The version is automatically detected from your files, and you can edit it via a popup.
- **ZipWP Source**: Archives the entire source code while preserving the folder structure. The version suffix is appended to the zip file.
- **ZipWP Plugin Quick**: Instantly creates a share-ready zip file without prompting for the version.

These Quick Actions are designed to eliminate the hassle of manually removing unnecessary files such as `.git`, `.gitignore`, `.vscode`, `.DS_Store`, and others, ensuring a clean and lightweight plugin package.

## **Getting Started**

### **Installation & Setup**

1. **Clone this repository** to your local machine:

```bash
git clone https://github.com/amirhp-com/ZipWP-MacOS.git
```

2. **Add the Quick Actions** to macOS Automator:

- Open **Automator**.
- Choose **Quick Action**.
- Drag and drop the relevant script from the cloned repository into the workflow area.
- Set **Workflow receives current** to `files or folders in Finder`.
- **Set pass input**: `as arguments`
- Save the Quick Action with a name like `ZipWP Plugin`, `ZipWP Source`, or `ZipWP Plugin Quick`.

3. **Assign Icons to Quick Actions**:
- Right-click on the saved Quick Action file.
- Select `Get Info`.
- Drag your custom icon to the top-left corner of the Get Info window.

### **Using the Quick Actions**

1. **Right-click** on the folder containing the WordPress plugin or source code.
2. **Select** the desired Quick Action from the `Quick Actions` menu:

- **ZipWP Plugin**: Opens a popup asking for the plugin version. The detected version is pre-filled, but you can edit it.
- **ZipWP Source**: Similar to ZipWP Plugin, but preserves the entire source code structure.
- **ZipWP Plugin Quick**: Instantly creates a versioned zip file without further input.

3. **Locate the generated zip file** in the same directory as your original folder.

### **Example Workflow**

1. **ZipWP Plugin**:

- Right-click on your plugin folder.
- Choose `ZipWP Plugin` from Quick Actions.
- Enter a version number if needed.
- Find the `plugin-name-vX.X.X.zip` file ready for use in your WordPress projects.

2. **ZipWP Source**:
- Right-click on your source folder.
- Select `ZipWP Source` from Quick Actions.
- The complete source with a versioned name is zipped and saved.

### **Screenshots**








Figure 1: ZipWP in macOS Automator







Figure 2: ZipWP Quick Actions in Finder







Figure 3: ZipWP Version Input Dialog

## **Contributing**

We welcome contributions! If you’d like to improve this project or add new features:

- Fork the repository.
- Create a new branch for your feature or fix.
- Submit a pull request.

Please make sure your code adheres to our guidelines and includes relevant tests.

## **License**

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.