From 1a179b0dc6f454a2f3ddf8158e4e1da29a8d382f Mon Sep 17 00:00:00 2001 From: Mustafa Kara Date: Tue, 14 Jun 2022 10:15:40 +0300 Subject: [PATCH] Create configuration folder for notice.txt generation (#2149) Signed-off-by: Mustafa Kara --- .config/notice-file/Readme.md | 34 +++++++++++++++++++++++++++++++++ .config/notice-file/config.yaml | 15 +++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 .config/notice-file/Readme.md create mode 100644 .config/notice-file/config.yaml diff --git a/.config/notice-file/Readme.md b/.config/notice-file/Readme.md new file mode 100644 index 00000000..ced7198b --- /dev/null +++ b/.config/notice-file/Readme.md @@ -0,0 +1,34 @@ +# Notice.txt File Configuration + +We are automatically generating Notice.txt by using first-level dependencies of the project. The related pipeline uses `config.yaml` stored in this folder. + + +## Configuration + +Sample: + +``` +title: "Mattermost Desktop" +copyright: "© 2016-2017 Mattermost, Inc. All Rights Reserved. See LICENSE.txt for license information." +description: "This document includes a list of open source components used in Mattermost Desktop, including those that have been modified." +reviewers: + - mattermost/release-managers + - mattermost/team-desktop +search: + - "package.json" +dependencies: + - "wix" +devDependencies: + - "webpack" +``` + +| Field | Type | Purpose | +| :-- | :-- | :-- | +| title | string | Field content will be used as a title of the application. See first line of `NOTICE.txt` file. | +| copyright | string | Field content will be used as a copyright message. See second line of `NOTICE.txt` file. | +| description | string | Field content will be used as notice file description. See third line of `NOTICE.txt` file. | +| reviewers | array of GitHub user/teams | Those will be automatically assigned to the PRs as reviewers. | +| dependencies | array | If any dependency name mentioned, it will be automatically added even if it is not a first-level dependency. | +| devDependencies | array | If any dependency name mentioned, it will be added when it is referenced in devDependency section. | +| search | array | Pipeline will search for package.json files mentioned here. Globstar format is supported ie. `packages/**/package.json`. | + diff --git a/.config/notice-file/config.yaml b/.config/notice-file/config.yaml new file mode 100644 index 00000000..429d2de4 --- /dev/null +++ b/.config/notice-file/config.yaml @@ -0,0 +1,15 @@ +--- + +title: "Mattermost Desktop" +copyright: "© 2016-2017 Mattermost, Inc. All Rights Reserved. See LICENSE.txt for license information." +description: "This document includes a list of open source components used in Mattermost Desktop, including those that have been modified." +reviewers: + - mattermost/release-managers + - mattermost/team-desktop +search: + - "package.json" +dependencies: + - "wix" +devDependencies: [] + +...