{"id":20874638,"url":"https://github.com/neomutt/management","last_synced_at":"2025-05-12T15:30:41.721Z","repository":{"id":72106922,"uuid":"56507555","full_name":"neomutt/management","owner":"neomutt","description":"🔧 Automation scripts and notes","archived":false,"fork":false,"pushed_at":"2025-04-16T11:05:11.000Z","size":1974,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-16T14:45:08.940Z","etag":null,"topics":["feature","neomutt","release","scripts","template"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neomutt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null},"funding":{"github":"flatcap","patreon":"neomutt","liberapay":"flatcap","custom":"paypal.me/russon"}},"created_at":"2016-04-18T12:52:32.000Z","updated_at":"2025-04-16T11:05:14.000Z","dependencies_parsed_at":"2023-03-11T11:52:23.439Z","dependency_job_id":"62f1b808-2020-4f2b-a2d2-944df38e60f3","html_url":"https://github.com/neomutt/management","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neomutt%2Fmanagement","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neomutt%2Fmanagement/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neomutt%2Fmanagement/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neomutt%2Fmanagement/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neomutt","download_url":"https://codeload.github.com/neomutt/management/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253765745,"owners_count":21960782,"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":["feature","neomutt","release","scripts","template"],"created_at":"2024-11-18T06:35:24.605Z","updated_at":"2025-05-12T15:30:41.330Z","avatar_url":"https://github.com/neomutt.png","language":"Shell","funding_links":["https://github.com/sponsors/flatcap","https://patreon.com/neomutt","https://liberapay.com/flatcap","paypal.me/russon"],"categories":[],"sub_categories":[],"readme":"# NeoMutt Management\n\nThis repo is a collection of scripts and notes that help to automate the\nday-to-day running of the [NeoMutt Project](https://neomutt.org).\n\n## Developer Build Scripts\n\nTwo scripts to [automate the building of NeoMutt](build/README.md).\n\n| Script                                   | Description                                        |\n| :--------------------------------------- | :------------------------------------------------- |\n| [build.sh](build/build.sh)               | Build NeoMutt with your favourite options          |\n| [test-configs.sh](build/test-configs.sh) | Build NeoMutt with a wide set of configure options |\n\n## Feature Templates\n\nIt's important for new features to be\n[well-documented](https://github.com/neomutt/management/tree/master/feature-templates).\nTo help new users, each NeoMutt feature comes with a **Chapter in the Manual**,\na **sample muttrc** and for Vim users a **vim syntax file** for config-file\nhighlighting.\n\n## Release Templates\n\nWhen [making a release](https://neomutt.org/run/release), these templates\nsave time preparing the accompanying notes.\n\n| File                                         | Description                      |\n|----------------------------------------------|----------------------------------|\n| [changelog](release-templates/changelog.md)  | ChangeLog                        |\n| [dev-ml](release-templates/dev-ml.txt)       | NeoMutt Devel Mailing List       |\n| [emojis](release-templates/emojis.md)        | Emojis for website/GitHub        |\n| [github](release-templates/github.md)        | GitHub Release Announcement      |\n| [rpm](release-templates/rpm.txt)             | RPM Spec changelog               |\n| [user-ml](release-templates/user-ml.txt)     | NeoMutt Users Mailing List       |\n| [website](release-templates/website.md)      | Website News Article             |\n\n### Release Automation\n\nMake manual work semi-automatic.\n\n| File                                 | Description                                                                      |\n|--------------------------------------|----------------------------------------------------------------------------------|\n| [get_summary.sh](git/get_summary.sh) | Print summary for new release message to maillists, updates list of contributors |\n| [generate.sh](git/generate.sh)       | Regenerates mailmaps and credits                                                 |\n\n* `get_summary.sh \u003c/path/to/neomutt/repo\u003e [\u003csince ref\u003e] [\u003cto ref\u003e]`\n  * Execute after merging branchces into master before neomutt release,\n  * Prints summary of contributions to repository since last release\n  (or `\u003csince ref\u003e` if specified) to HEAD (or `\u003cto ref\u003e` if specified).\n  * Adds new contributors to neomutt.txt, so they will be present in\n  mailmap files (mailmap files are created by `generate.sh`)\n  * It's a good idea to revisit neomutt.txt diff after running the script.\n  \n* `generate.sh`\n  * regenerates *mailmap*, *mailmap-name-nick*, *mailmap-nick* and *credits*\n\n## Update Distro Bin\n\nAfter a release, NeoMutt provides automatic updates for several distros.\nThere's an update script and a git repo for each.\n\n| Distro           | Script                                       | GitHub Repo                                                                                |\n| :--------------- | :------------------------------------------- | :----------------------------------------------------------------------------------------- |\n| Arch (AUR)       | [aur.sh](update-distro-bin/aur.sh)           | [https://github.com/neomutt/aur-build](https://github.com/neomutt/aur-build)               |\n| Fedora (COPR)    | [copr.sh](update-distro-bin/copr.sh)         | [https://github.com/neomutt/copr-neomutt](https://github.com/neomutt/copr-neomutt)         |\n| Gentoo           | [gentoo.sh](update-distro-bin/gentoo.sh)     | [https://github.com/neomutt/gentoo-neomutt](https://github.com/neomutt/gentoo-neomutt)     |\n| Homebrew (MacOS) | [homebrew.sh](update-distro-bin/homebrew.sh) | [https://github.com/neomutt/homebrew-neomutt](https://github.com/neomutt/homebrew-neomutt) |\n\n## Misc Bin\n\nVarious useful scripts.\n**Warning**: Don't use unless you know what you're doing.\n\n| Script                                          | Description                                    |\n| :---------------------------------------------- | :--------------------------------------------- |\n| [update-from-hg.sh](misc-bin/update-from-hg.sh) | Pull upstream commits into our NeoMutt repo    |\n| [webhook-bridge.py](misc-bin/webhook-bridge.py) | Notify poeditor.com of changes to translations |\n\n## List of Standard Functions\n\nA list of the [minimum requirements to build NeoMutt](standard-functions/README.md).\n\n| File                                     | Headers                                    | Standard                                                          | Permitted   |\n| :--------------------------------------- | :----------------------------------------- | :---------------------------------------------------------------- | :---------- |\n| [c99.txt](standard-functions/c99.txt)    | [c99h.txt](standard-functions/c99h.txt)    | [C99](http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf)  | Yes         |\n| [2001.txt](standard-functions/2001.txt)  | [2001h.txt](standard-functions/2001h.txt)  | [POSIX:2001](http://pubs.opengroup.org/onlinepubs/009695399/)     | Yes         |\n| [2008.txt](standard-functions/2008.txt)  | [2008h.txt](standard-functions/2008h.txt)  | [POSIX:2008](http://pubs.opengroup.org/onlinepubs/9699919799/)    | No          |\n\n## Travis YAML Files\n\nThese are copies of our Travis control files.\n\n| File                                    | Branch                                                                                                             |\n| :-------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |\n| [aur.yml](travis/aur.yml)               | [https://github.com/neomutt/aur-buildll](https://github.com/neomutt/aur-build)                                     |\n| [macports.yml](travis/macports.yml)     | [https://github.com/neomutt/neomutt/tree/distro/macports](https://github.com/neomutt/neomutt/tree/distro/macports) |\n| [master.yml](travis/master.yml)         | [https://github.com/neomutt/neomutt/tree/master](https://github.com/neomutt/neomutt/tree/master)                   |\n\n## Min-Build\n\nThis script minimises a NeoMutt git repo.\nFor those times that you just want to look at the **code**.\n\n| File                                             | Description                     |\n| :----------------------------------------------- | :------------------------------ |\n| [make-min-build.sh](min-build/make-min-build.sh) | Script to remove non-code files |\n| [min-config.h](min-build/min-config.h)           | Minimal config.h                |\n| [min-gitignore](min-build/min-gitignore)         | Minimal .gitignore              |\n| [min-Makefile](min-build/min-Makefile)           | Minimal Makefile                |\n\n## Universal Ctags\n\nThese files configure [Universal Ctags](https://ctags.io/) to parse some of\nNeoMutt's pre-processor macros.\n\nThe `ctags` directory can be symlinked from your home dir as `.ctags.d`\n\n| File                             | Description                                 |\n| :------------------------------- | :------------------------------------------ |\n| [queue.ctags](ctags/queue.ctags) | Expand macros to reveal the struct within   |\n\n## Doc Bin\n\nA couple of tools for processing DocBook into HTML.\n\n| File                                                  | Description              |\n| :---------------------------------------------------- | :----------------------- |\n| [fix-feature-since.sh](docs-bin/fix-feature-since.sh) | Restore the 'since' date |\n| [transform-links.vim](docs-bin/transform-links.vim)   | Fix the html links       |\n| [fix-links.sed](docs-bin/fix-links.sed)               | Fix some internal links  |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneomutt%2Fmanagement","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneomutt%2Fmanagement","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneomutt%2Fmanagement/lists"}