{"id":37188046,"url":"https://github.com/jfrerich/mattermost-plugin-bookmarks","last_synced_at":"2026-01-14T21:52:13.395Z","repository":{"id":38298660,"uuid":"245726194","full_name":"jfrerich/mattermost-plugin-bookmarks","owner":"jfrerich","description":"Advanced Message Bookmarking Inside Mattermost!","archived":false,"fork":false,"pushed_at":"2023-01-27T10:58:50.000Z","size":95524,"stargazers_count":19,"open_issues_count":35,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-19T04:22:10.678Z","etag":null,"topics":["go","golang","mattermost","mattermost-plugin"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jfrerich.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null}},"created_at":"2020-03-08T00:16:17.000Z","updated_at":"2024-03-25T13:04:39.000Z","dependencies_parsed_at":"2023-02-06T10:00:32.495Z","dependency_job_id":null,"html_url":"https://github.com/jfrerich/mattermost-plugin-bookmarks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"mattermost/mattermost-plugin-starter-template","purl":"pkg:github/jfrerich/mattermost-plugin-bookmarks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfrerich%2Fmattermost-plugin-bookmarks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfrerich%2Fmattermost-plugin-bookmarks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfrerich%2Fmattermost-plugin-bookmarks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfrerich%2Fmattermost-plugin-bookmarks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jfrerich","download_url":"https://codeload.github.com/jfrerich/mattermost-plugin-bookmarks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfrerich%2Fmattermost-plugin-bookmarks/sbom","scorecard":{"id":517645,"data":{"date":"2025-08-11","repo":{"name":"github.com/jfrerich/mattermost-plugin-bookmarks","commit":"2cccd0fa8bc8e1bdc95390cac85e6a1d4b6c5d64"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/3 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"181 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2023-1939","Warn: Project is vulnerable to: GO-2022-0616","Warn: Project is vulnerable to: GO-2022-0604","Warn: Project is vulnerable to: GHSA-gwpf-95jc-63rv","Warn: Project is vulnerable to: GO-2022-0595","Warn: Project is vulnerable to: GO-2022-0576","Warn: Project is vulnerable to: GO-2022-0599","Warn: Project is vulnerable to: GO-2022-0540","Warn: Project is vulnerable to: GHSA-5jph-wrq7-v9hf","Warn: Project is vulnerable to: GHSA-v42f-hq78-8c5m","Warn: Project is vulnerable to: GHSA-8jhh-3jf2-pfwr","Warn: Project is vulnerable to: GHSA-9hj7-v56g-rhf6","Warn: Project is vulnerable to: GO-2024-3164","Warn: Project is vulnerable to: GO-2024-3232","Warn: Project is vulnerable to: GO-2024-3227","Warn: Project is vulnerable to: GO-2024-3233","Warn: Project is vulnerable to: GO-2024-3234","Warn: Project is vulnerable to: GO-2024-3235","Warn: Project is vulnerable to: GO-2025-3380","Warn: Project is vulnerable to: GO-2025-3556 / GHSA-h5v9-xw2g-7hrq","Warn: Project is vulnerable to: GO-2024-2448","Warn: Project is vulnerable to: GO-2024-2444","Warn: Project is vulnerable to: GO-2024-2446","Warn: Project is vulnerable to: GO-2024-2450","Warn: Project is vulnerable to: GO-2024-2707","Warn: Project is vulnerable to: GHSA-63f2-6959-2pxj","Warn: Project is vulnerable to: GO-2025-3392","Warn: Project is vulnerable to: GO-2025-3393","Warn: Project is vulnerable to: GO-2025-3394","Warn: Project is vulnerable to: GO-2025-3407","Warn: Project is vulnerable to: GO-2025-3482","Warn: Project is vulnerable to: GO-2025-3377","Warn: Project is vulnerable to: GO-2025-3379","Warn: Project is vulnerable to: GO-2025-3481","Warn: Project is vulnerable to: GO-2025-3480","Warn: Project is vulnerable to: GO-2025-3483","Warn: Project is vulnerable to: GO-2025-3611","Warn: Project is vulnerable to: GO-2025-3618","Warn: Project is vulnerable to: GO-2025-3619","Warn: Project is vulnerable to: GO-2025-3621","Warn: Project is vulnerable to: GO-2025-3622","Warn: Project is vulnerable to: GO-2025-3642","Warn: Project is vulnerable to: GO-2025-3643","Warn: Project is vulnerable to: GO-2025-3644","Warn: Project is vulnerable to: GO-2025-3610","Warn: Project is vulnerable to: GO-2025-3609","Warn: Project is vulnerable to: GO-2025-3620","Warn: Project is vulnerable to: GO-2025-3623","Warn: Project is vulnerable to: GO-2025-3731","Warn: Project is vulnerable to: GO-2025-3691","Warn: Project is vulnerable to: GO-2025-3694","Warn: Project is vulnerable to: GO-2025-3724","Warn: Project is vulnerable to: GO-2025-3729","Warn: Project is vulnerable to: GO-2025-3730","Warn: Project is vulnerable to: GO-2025-3756","Warn: Project is vulnerable to: GO-2025-3728","Warn: Project is vulnerable to: GO-2025-3692","Warn: Project is vulnerable to: GO-2025-3693","Warn: Project is vulnerable to: GO-2025-3757","Warn: Project is vulnerable to: GO-2025-3796","Warn: Project is vulnerable to: GO-2025-3797","Warn: Project is vulnerable to: GO-2025-3769","Warn: Project is vulnerable to: GO-2025-3771","Warn: Project is vulnerable to: GO-2025-3772","Warn: Project is vulnerable to: GO-2025-3819","Warn: Project is vulnerable to: GO-2025-3820","Warn: Project is vulnerable to: GO-2025-3818","Warn: Project is vulnerable to: GO-2024-2541","Warn: Project is vulnerable to: GO-2024-2566","Warn: Project is vulnerable to: GO-2024-2589","Warn: Project is vulnerable to: GO-2024-2591","Warn: Project is vulnerable to: GO-2024-2592","Warn: Project is vulnerable to: GO-2024-2635","Warn: Project is vulnerable to: GO-2024-2588","Warn: Project is vulnerable to: GO-2024-2590","Warn: Project is vulnerable to: GO-2024-2593","Warn: Project is vulnerable to: GO-2024-2594","Warn: Project is vulnerable to: GO-2024-2595","Warn: Project is vulnerable to: GO-2024-2695","Warn: Project is vulnerable to: GO-2024-2696","Warn: Project is vulnerable to: GO-2024-2706","Warn: Project is vulnerable to: GO-2024-3020","Warn: Project is vulnerable to: GO-2024-3022","Warn: Project is vulnerable to: GO-2024-3023","Warn: Project is vulnerable to: GO-2024-3024","Warn: Project is vulnerable to: GO-2024-3025","Warn: Project is vulnerable to: GO-2024-3028","Warn: Project is vulnerable to: GO-2024-3030","Warn: Project is vulnerable to: GO-2024-3031","Warn: Project is vulnerable to: GO-2024-3032","Warn: Project is vulnerable to: GO-2024-3092","Warn: Project is vulnerable to: GO-2024-3089","Warn: Project is vulnerable to: GO-2024-3090","Warn: Project is vulnerable to: GO-2024-3091","Warn: Project is vulnerable to: GO-2024-3093","Warn: Project is vulnerable to: GO-2024-3094","Warn: Project is vulnerable to: GO-2024-3096","Warn: Project is vulnerable to: GO-2024-3097","Warn: Project is vulnerable to: GO-2025-3534","Warn: Project is vulnerable to: GO-2025-3555","Warn: Project is vulnerable to: GO-2025-3604","Warn: Project is vulnerable to: GO-2024-3337","Warn: Project is vulnerable to: GO-2024-3338","Warn: Project is vulnerable to: GO-2024-3340","Warn: Project is vulnerable to: GO-2025-3549","Warn: Project is vulnerable to: GO-2025-3550","Warn: Project is vulnerable to: GO-2025-3551","Warn: Project is vulnerable to: GO-2025-3552","Warn: Project is vulnerable to: GO-2024-3334","Warn: Project is vulnerable to: GO-2025-3605 / GHSA-7vpp-9cxj-q8gv","Warn: Project is vulnerable to: GO-2024-2698 / GHSA-rhh4-rh7c-7r5v","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-9mvj-f7w8-pvh2","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-h68q-55jf-x68w","Warn: Project is vulnerable to: GHSA-h452-7996-h45h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-f5x2-xv93-4p23","Warn: Project is vulnerable to: GHSA-gmpm-xp43-f7g6","Warn: Project is vulnerable to: GHSA-pf27-929j-9pmm","Warn: Project is vulnerable to: GHSA-327c-qx3v-h673","Warn: Project is vulnerable to: GHSA-x4cf-6jr3-3qvp","Warn: Project is vulnerable to: GHSA-mph8-6787-r8hw","Warn: Project is vulnerable to: GHSA-7mhc-prgv-r3q4","Warn: Project is vulnerable to: GHSA-vfrc-7r7c-w9mx","Warn: Project is vulnerable to: GHSA-7wwv-vh3v-89cq","Warn: Project is vulnerable to: GHSA-qqgx-2p2h-9c37","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-gxr4-xjj5-5px2","Warn: Project is vulnerable to: GHSA-jpcq-cgw6-v4j6","Warn: Project is vulnerable to: GHSA-896r-f27r-55mw","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-3wc5-fcw2-2329","Warn: Project is vulnerable to: GHSA-64fm-8hw2-v72w","Warn: Project is vulnerable to: GHSA-f98w-7cxr-ff2h","Warn: Project is vulnerable to: GHSA-76p3-8jx3-jpfq","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-56x4-j7p9-fcf9","Warn: Project is vulnerable to: GHSA-v78c-4p63-2j6c","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-r683-j2x4-v87g","Warn: Project is vulnerable to: GHSA-5fw9-fq32-wv5p","Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-7jg2-jgv3-fmr4","Warn: Project is vulnerable to: GHSA-wgrm-67xf-hhpq","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-rxrc-rgv4-jpvx","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-7mwh-4pqv-wmr8","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-hxcc-f52p-wc94","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-fhg7-m89q-25r3","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7","Warn: Project is vulnerable to: GHSA-6fc8-4gx4-v693","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T02:13:41.602Z","repository_id":38298660,"created_at":"2025-08-20T02:13:41.602Z","updated_at":"2025-08-20T02:13:41.602Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28436229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T21:32:52.117Z","status":"ssl_error","status_checked_at":"2026-01-14T21:32:33.442Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","golang","mattermost","mattermost-plugin"],"created_at":"2026-01-14T21:52:12.610Z","updated_at":"2026-01-14T21:52:13.378Z","avatar_url":"https://github.com/jfrerich.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/jfrerich/mattermost-plugin-bookmarks/blob/master/assets/profile.png?raw=true\" width=\"75\" height=\"75\" alt=\"bookmarks\"\u003e\n\n# Mattermost Bookmarks Plugin\n\n[![CircleCI](https://circleci.com/gh/jfrerich/mattermost-plugin-bookmarks.svg?style=shield)](https://circleci.com/gh/jfrerich/mattermost-plugin-bookmarks)\n[![Go Report Card](https://goreportcard.com/badge/github.com/jfrerich/mattermost-plugin-bookmarks)](https://goreportcard.com/report/github.com/jfrerich/mattermost-plugin-bookmarks)\n[![codecov](https://codecov.io/gh/jfrerich/mattermost-plugin-bookmarks/branch/master/graph/badge.svg)](https://codecov.io/gh/jfrerich/mattermost-plugin-bookmarks)\n[![Issues](https://img.shields.io/github/issues/jfrerich/mattermost-plugin-bookmarks.svg)](https://github.com/jfrerich/mattermost-plugin-bookmarks/issues)\n\nThe bookmarks plugin provides advanced options for users to bookmark posts in [Mattermost](https://mattermost.com).\n\nMattermost allows users to flag a post (similar to bookmarking), but you cannot arrange, group, sort, or view a condensed list of the flags. The bookmarks plugin allows for bookmarking posts and adding personalized titles which allows the user to add context to a post message.\n\nAdditionally, the plugin adds slash commands which provide methods to add, view, and remove bookmarks. The `bookmarks view` command prints a condensed view of the bookmarks allowing a user to easily scan bookmark titles\n\n## ScreenShots\n\n### Post Dropdown Menu UI\n\nVia the post menu action dropdown, users can add a new bookmark, or edit an\nexisting bookmark. The modal makes it easy for users to modify a bookmark's\ndata.\n\n* add a title for the bookmark\n* add existing labels\n* create new labels\n\n\u003cimg src=\"./assets/PostMenuAction_AddBookmark.gif\" alt=\"Post Menu Pulldown\" width=\"1000\"\u003e\n\n### Channel Header Icon\n\nView bookmarks in an ephemeral post\n\n\u003cimg src=\"./assets/channelHeaderAction.gif\" alt=\"channel header icon\" width=\"1000\"\u003e\n\nThe legend describes the markdown format shown with each bookmark. Use the channel header icon or `/bookmarks view` to see your\nbookmarks\n\n\u003cimg src=\"./assets/commandViewWithLegend.png\" alt=\"bookmarks view with legend\" width=\"1000\"\u003e\n\n## Slash Commands\n\n### Add a bookmark\n\nBookmark a post by providing a `post_id` or the post `permalink`. You can also\nprovide a bookmark title and labels for a bookmark.\n\n```\n/bookmarks add \u003cpermalink\u003e \u003cbookmark_title\u003e --labels \u003clabel1\u003e,\u003clabel2\u003e\n/bookmarks add \u003cpost_id\u003e \u003cbookmark_title\u003e --labels \u003clabel1\u003e,\u003clabel2\u003e\n    - OPTIONAL: \u003cbookmark_title\u003e\n        - if user no title is provided, the title will be the first 30 characters\n          of the post message\n        - titles can have spaces in the text\n    - OPTIONAL: --labels\n        - if a label name is added that wasn't previously created with the\n          `label add` command, the name will be added to the labels table\n        - accepts a comma-separated list of labels\n        - currently does not support spaces in the label name\n```\n\n### View a bookmark\n\nWhen viewing all bookmarks, the default order of the bookmarks matches the order of the `Post.CreateAt` times\n\nWhen viewing an individual bookmark, an ephemeral message will be posted that shows all bookmark information including labels, title, and the actually post message\n\nAdditional filters and sorting methods are planned for the future\n\n```\n/bookmarks view\n    - view all saved bookmark titles\n\n/bookmarks view \u003cpermalink\u003e\n/bookmarks view \u003cpost_id\u003e\n    - Bookmarks Bot will post an ephemeral message of the bookmark details,\n      including the post message contents\n```\n\n### Remove a bookmark\n\nRemove a bookmark(s) from your saved bookmarks. A space delimited list of permalinks or postIDs can be used to delete multiple bookmarks\n\n```\n/bookmarks remove \u003cpermalinks\u003e\n/bookmarks remove \u003cpost_id\u003e\n/bookmarks remove \u003cpost_id\u003e \u003cpost_id2\u003e\n```\n\n### Create a label for your bookmarks\n\nLabels can be applied to bookmarks\n\n**Restrictions:**\n\n- You can create the labels and add them to bookmarks, but cannot filter by labels. This is feature will be added soon\n- Label names cannot contain spaces\n- You can only create one label at a time\n\n```\n/bookmarks label add \u003clabel\u003e\n```\n\n### View all bookmark labels\n\nTo view all of you labels, the following command is provided\n\n```\n/bookmarks label view\n```\n\n### Rename a label\n\nLabel names can be changed using the following slash command\n\n```\n/bookmarks label rename \u003cfrom\u003e \u003cto\u003e\n```\n\n### Delete a label\n\nLabels can be deleted with the label remove command. This will remove a label\nfrom the labels database.  If any bookmarks are currently using the label, the\nuser will be notified before the label is deleted, with a message informing the\nthem of the --force flag. With the --force flag, the label will be removed from\nthe list of labels and removed from any bookmarks currently using the label.\n\n```\n/bookmarks label remove \u003clabel\u003e\n/bookmarks label remove \u003clabel\u003e --force\n```\n\n## ScreenShots (Slash Commands)\n\n### Add a bookmark\n\n`/bookmarks add http://localhost:8065/demoteam/pl/5p4xi5hqmjddzfgggtqafk4iga ThisPostHasEmojisAndCodeBlock`\n\n\u003cimg src=\"./assets/commandAddPost.png\" alt=\"bookmarks add post\" width=\"900\"\u003e\n\n#### Add a bookmark with labels\n\n`/bookmarks add http://localhost:8065/demoteam/pl/1frnfjxiubrzie68wozecxorxo --labels Label1,OtherLabel2`\n\n\u003cimg src=\"./assets/commandAddPostWithLabels.png\" alt=\"bookmarks add post with labels\" width=\"900\"\u003e\n\n### View a bookmark\n\n`/bookmarks view`\n\n\u003cimg src=\"./assets/commandView.png\" alt=\"bookmarks view\" width=\"900\"\u003e\n\n\u003cimg src=\"./assets/commandView2.png\" alt=\"bookmarks view 2\" width=\"900\"\u003e\n\n`/bookmarks view http://localhost:8065/demoteam/pl/75ga1c6pm7n48en8sshn9bgjhy`\n\n\u003cimg src=\"./assets/commandViewWithPostID.png\" alt=\"bookmarks view post\" width=\"900\"\u003e\n\n### Remove a bookmark\n\n`/bookmarks remove http://localhost:8065/demoteam/pl/1frnfjxiubrzie68wozecxorxo h79hegdtgtbqxn89co1b1iwu7ho`\n\n\u003cimg src=\"./assets/commandRemovePost.png\" alt=\"bookmarks remove post\" width=\"900\"\u003e\n\n### Remove a label\n\nThis example shows the reponse when a user attempts to first delete a label\nthat is being used by 1 bookmark.  The `--force` option is used to force the\ndeletion.\n\n```\n/bookmarks label remove \u003clabel\u003e\n/bookmarks label remove \u003clabel\u003e --force\n```\n\n\u003cimg src=\"./assets/commandLabelRemoveForce.png\" alt=\"bookmarks remove label force\" width=\"900\"\u003e\n\nTo learn more about plugins, see [Mattermost plugin documentation](https://developers.mattermost.com/extend/plugins/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfrerich%2Fmattermost-plugin-bookmarks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjfrerich%2Fmattermost-plugin-bookmarks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfrerich%2Fmattermost-plugin-bookmarks/lists"}