{"id":21843352,"url":"https://github.com/farghul/bowerbird","last_synced_at":"2026-04-12T20:53:13.878Z","repository":{"id":247497843,"uuid":"821472636","full_name":"farghul/bowerbird","owner":"farghul","description":"Update WordPress plugins quickly and easily.","archived":false,"fork":false,"pushed_at":"2025-03-03T18:55:47.000Z","size":933,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T19:39:26.467Z","etag":null,"topics":["go","wordpress"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/farghul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-28T16:05:26.000Z","updated_at":"2025-03-03T18:55:50.000Z","dependencies_parsed_at":"2024-07-09T04:16:52.377Z","dependency_job_id":"b20ec32e-1e12-4a96-9dd9-210d8bf87dd9","html_url":"https://github.com/farghul/bowerbird","commit_stats":null,"previous_names":["farghul/bowerbird"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farghul%2Fbowerbird","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farghul%2Fbowerbird/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farghul%2Fbowerbird/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farghul%2Fbowerbird/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/farghul","download_url":"https://codeload.github.com/farghul/bowerbird/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244825654,"owners_count":20516592,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","wordpress"],"created_at":"2024-11-27T22:14:54.387Z","updated_at":"2026-04-12T20:53:13.860Z","avatar_url":"https://github.com/farghul.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bowerbird\n\nBowerbird is a WordPress plugin update install tool. It queries a Jira API to find and simplify the process of updating WordPress plugins, while still tracking them via Jira tickets. Meant for an environment where strict version control is needed. Named after an industrious creature who excels at building.\n\n![Bird](bowerbird.webp)\n\n## 📚 Prerequisites\n\nGoogles' [Go language](https://go.dev) installed to enable building executables from source code.\n\nAn selection of `json` files to enable authorized Jira API querying, and everything needed to push plugin update files to a repository (see `jsons` folder for reference).\n\n## 🔩 Function\n\nBowerbird searches the targeted Jira API for tickets marked as **\"New\"** (aka ToDo), with a summary containing the `wordpress-plugin` vendor tag. It then gathers the qualifying candidates and runs a series of `composer require` commands on the ***composer.json*** file and pushes the updates to a designated branch.\n\n## 📂 Project Structure\n\nInside of your Bowerbird project, you'll see the following folders and files:\n\n``` zsh\n.\n├── jsons/\n│   ├── definitions.json\n│   ├── jira.json\n│   ├── tokens.json\n├── bowerbird.webp\n├── go.mod\n├── LICENSE.md\n├── main.go\n├── packagist.go\n├── README.md\n├── shared.go\n└── vars.go\n```\n\n## 🚧 Build\n\nBefore building the application, change the value of the `tokens` and `meta` constants to reflect your environment:\n\n``` go\ntokens   string = \"/data/automation/tokens/\"\nmeta     string = \"/data/automation/jsons/\"\n```\n\nThen, from the root folder containing `main.go`, use the command that matches your environment:\n\n### Windows \u0026 Mac:\n\n``` zsh\ngo build -o [name] .\n```\n\n### Linux:\n\n``` zsh\nGOOS=linux GOARCH=amd64 go build -o [name] .\n```\n\n## 🏃 Run\n\n``` zsh\nbowerbird -r\n```\n\n## 🎏 Available Flags\n\n| Command               | Action                      |\n|:----------------------|:----------------------------|\n|    `-h, --help`       |   Help information          |\n|    `-r, --run`        |   Run program               |\n|    `-v, --version`    |   Display program version   |\n\n## 🎫 License\n\nCode is distributed under [The Unlicense](https://github.com/farghul/bowerbird/blob/main/LICENSE.md) and is part of the Public Domain.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarghul%2Fbowerbird","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffarghul%2Fbowerbird","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarghul%2Fbowerbird/lists"}