diff --git a/Allow-private-boards-only.md b/Allow-private-boards-only.md index bf37458..38ad033 100644 --- a/Allow-private-boards-only.md +++ b/Allow-private-boards-only.md @@ -1,3 +1,3 @@ -[Wekan v5.55 and newer](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v555-2021-08-31-wekan-release) +[Wekan v5.55 and newer](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v555-2021-08-31-wekan-release) Allow private boards only \ No newline at end of file diff --git a/Asana.md b/Asana.md index d6d38e4..05cd00f 100644 --- a/Asana.md +++ b/Asana.md @@ -1,5 +1,5 @@ 2022-03-02 -[Added Perl scripts for Asana export to WeKan ®](https://github.com/wekan/wekan/tree/master/asana) +[Added Perl scripts for Asana export to WeKan ®](https://github.com/wekan/wekan/tree/main/asana) Thanks to GeekRuthie ! \ No newline at end of file diff --git a/CSV.md b/CSV.md index d9e38fa..ed18e66 100644 --- a/CSV.md +++ b/CSV.md @@ -9,10 +9,10 @@ Here's a copy of the CSV and TSV to test out the functionality: - [board-import.tsv](https://wekan.github.io/csv/board-import.tsv) Frontend: -- [Import CSV code](https://github.com/wekan/wekan/tree/master/client/components/import) +- [Import CSV code](https://github.com/wekan/wekan/tree/main/client/components/import) Backend: -- [Import CSV code](https://github.com/wekan/wekan/blob/master/models/csvCreator.js) and [General Import code](https://github.com/wekan/wekan/blob/master/models/import.js) +- [Import CSV code](https://github.com/wekan/wekan/blob/main/models/csvCreator.js) and [General Import code](https://github.com/wekan/wekan/blob/main/models/import.js) Related: - [Related PRs](https://github.com/wekan/wekan/pulls?q=is%3Apr+is%3Aclosed+csv) diff --git a/Converting-Meteor-Stylus-to-CSS.md b/Converting-Meteor-Stylus-to-CSS.md index c7f0034..af79964 100644 --- a/Converting-Meteor-Stylus-to-CSS.md +++ b/Converting-Meteor-Stylus-to-CSS.md @@ -14,7 +14,7 @@ Stylus code was located at `wekan/client/components/*/*.styl`, for example `weka ## Converting Stylus to CSS -[Source](https://github.com/wekan/wekan/blob/master/releases/stylus-to-css.sh) +[Source](https://github.com/wekan/wekan/blob/main/releases/stylus-to-css.sh) #### 1) Install Stylus ``` diff --git a/Custom-CSS-themes.md b/Custom-CSS-themes.md index e5afbe7..6ccbbde 100644 --- a/Custom-CSS-themes.md +++ b/Custom-CSS-themes.md @@ -8,7 +8,7 @@ After you have sent new theme as pull request, you see it as open pull request: https://github.com/wekan/wekan/pulls?q=is%3Apr+theme+is%3Aopen And when I have merged it to Wekan, that theme will be in next Wekan release, listed at ChangeLog: -https://github.com/wekan/wekan/blob/master/CHANGELOG.md +https://github.com/wekan/wekan/blob/main/CHANGELOG.md At Wekan Snap page you see with webpage reload, when new version has been released: https://snapcraft.io/wekan diff --git a/Customize-Translations.md b/Customize-Translations.md index 7cde92a..85545bb 100644 --- a/Customize-Translations.md +++ b/Customize-Translations.md @@ -14,8 +14,8 @@ where is added new custom fields, that are not default. ## Admin Panel / Translation -- Language: https://github.com/wekan/wekan/blob/master/imports/i18n/languages.js -- Text, source string In English: https://github.com/wekan/wekan/blob/master/imports/i18n/data/en.i18n.json +- Language: https://github.com/wekan/wekan/blob/main/imports/i18n/languages.js +- Text, source string In English: https://github.com/wekan/wekan/blob/main/imports/i18n/data/en.i18n.json - Translation text: Your new translation custom string ## Source diff --git a/Debugging.md b/Debugging.md index 469e5d4..24e0289 100644 --- a/Debugging.md +++ b/Debugging.md @@ -9,19 +9,19 @@ This can happen, when there is too much or incompatible code at browserside, for To fix it: 1. Move ExcelJS from browserside to run at serverside https://github.com/wekan/wekan/pull/3871 -2. Use Bundle Visualizer to see what is the size of dependencies, and try what can be moved to serverside like at step 1, that bundle visualizer is used in this script https://github.com/wekan/wekan/blob/master/rebuild-wekan.sh +2. Use Bundle Visualizer to see what is the size of dependencies, and try what can be moved to serverside like at step 1, that bundle visualizer is used in this script https://github.com/wekan/wekan/blob/main/rebuild-wekan.sh ``` meteor run --exclude-archs web.browser.legacy,web.cordova --port 4000 --extra-packages bundle-visualizer --production 2>&1 | tee ../log.txt ``` 3. Make dependencies smaller. For example, use only required files, and do not include all dependencies: https://github.com/wekan/wekan/commit/23e5e1e3bd081699ce39ce5887db7e612616014d . In that commit, package was forked to packages directory, then renamed, and added with `meteor add packagename`, where package name does not have character `:` 4. Use Browserstack.com to see errors at browser / inspect / console, or use iOS or other device emulators, to see error messages. Testing at real device is more important, because they could work differently than emulators, emulators sometimes do not emulate all same features. Those error messages have file where error happened, and line number, like `something.js:301` . From there, scroll up a little, look at what function or what package dependency it is where it happened. If possible, try to move that package serverside, like at step 1. Or alternatively, look is it possible to remove or change to some other compatible dependency. 5. See what are the dependencies at your Meteor based software, compared to WeKan dependencies that are usually already upgraded to newest Meteor, is there any differences where changing to correct dependencies could help you to upgrade to newest Meteor: - - https://github.com/wekan/wekan/blob/master/package.json - - https://github.com/wekan/wekan/blob/master/.meteor/packages - - https://github.com/wekan/wekan/blob/master/.meteor/versions - - https://github.com/wekan/wekan/blob/master/.meteor/release + - https://github.com/wekan/wekan/blob/main/package.json + - https://github.com/wekan/wekan/blob/main/.meteor/packages + - https://github.com/wekan/wekan/blob/main/.meteor/versions + - https://github.com/wekan/wekan/blob/main/.meteor/release 5. If you get some errors, search are those same already fixed in WeKan/Meteor/RocketChat, could you fix them same way: - - https://github.com/wekan/wekan/blob/master/CHANGELOG.md + - https://github.com/wekan/wekan/blob/main/CHANGELOG.md - https://github.com/wekan/wekan/issues - https://github.com/wekan/wekan/issues?q=is%3Aissue+is%3Aclosed - https://github.com/meteor/meteor/issues @@ -70,7 +70,7 @@ meteor run --exclude-archs web.browser.legacy,web.cordova --port 4000 --extra-pa 1) Increase ulimit system wide to 100 000 in systemd config. -2) Wekan Javascript code has [increaded fiber poolsize](https://github.com/wekan/wekan/blob/master/server/authentication.js#L5-L9). +2) Wekan Javascript code has [increaded fiber poolsize](https://github.com/wekan/wekan/blob/main/server/authentication.js#L5-L9). 3) There is [on-going 100% CPU usage Meteor issue](https://github.com/meteor/meteor/issues/9796#issuecomment-400079380) and hopefully [fixes to Node.js will land in Node v8.12](https://github.com/nodejs/node/pull/21593#issuecomment-403636667) sometime. Node 8.12 is now released and official version included at Wekan. @@ -80,13 +80,13 @@ meteor run --exclude-archs web.browser.legacy,web.cordova --port 4000 --extra-pa ## Current versions of dependencies -[Dockerfile](https://github.com/wekan/wekan/blob/master/Dockerfile), versions of Meteor.js, Node etc listed at beginning. +[Dockerfile](https://github.com/wekan/wekan/blob/main/Dockerfile), versions of Meteor.js, Node etc listed at beginning. -[Included Meteor packages](https://github.com/wekan/wekan/blob/master/.meteor/packages) +[Included Meteor packages](https://github.com/wekan/wekan/blob/main/.meteor/packages) -[Included Meteor package versions](https://github.com/wekan/wekan/blob/master/.meteor/versions) +[Included Meteor package versions](https://github.com/wekan/wekan/blob/main/.meteor/versions) -[Added packages at package.json](https://github.com/wekan/wekan/blob/master/package.json) +[Added packages at package.json](https://github.com/wekan/wekan/blob/main/package.json) ## Build from source diff --git a/Deep-Dive-Into-WeKan.md b/Deep-Dive-Into-WeKan.md index 6ad27ee..9aa9d61 100644 --- a/Deep-Dive-Into-WeKan.md +++ b/Deep-Dive-Into-WeKan.md @@ -19,7 +19,7 @@ - Translated to 70+ languages https://explore.transifex.com/wekan/wekan/ - Used in most countries of the world https://snapcraft.io/wekan - Biggest user have about 30k users, using many pods at Kubernetes -- Changelog https://github.com/wekan/wekan/blob/master/CHANGELOG.md +- Changelog https://github.com/wekan/wekan/blob/main/CHANGELOG.md - Commercial Support at https://wekan.team/commercial-support/ . Currently looking who could sponsor more of maintenance and development. ## How much effort to create Meteor WeKan, in COCOMO model @@ -91,7 +91,7 @@ - Use more ReactiveCache than MiniMongo - Optimizing and Debugging Meteor, reducing size, links to WeKan dependencies https://github.com/wekan/wekan/wiki/Debugging - Custom OIDC/OAuth2 login - - Repo https://github.com/wekan/wekan/tree/master/packages/wekan-oidc + - Repo https://github.com/wekan/wekan/tree/main/packages/wekan-oidc - Features: - At Admin Panel, you can change text of login page button `Login with OIDC` - Auth0 https://github.com/wekan/wekan/wiki/OAuth2#auth0 . This did take about half year to implement by xet7, was not available anywhere else for Meteor. @@ -108,7 +108,7 @@ - LDAP AD Simple Auth https://github.com/wekan/wekan/wiki/LDAP-AD-Simple-Auth - Default board for users https://github.com/wekan/wekan/pull/5098 - Brute Force Accounts Lockout https://github.com/wekan/wekan/wiki/Accounts-Lockout -- Markdown, Emoji, MathML, sanitizing https://github.com/wekan/wekan/blob/master/packages/markdown/src/template-integration.js +- Markdown, Emoji, MathML, sanitizing https://github.com/wekan/wekan/blob/main/packages/markdown/src/template-integration.js - Many security fixes from Responsible Disclosure https://wekan.github.io/hall-of-fame/ ## Upcoming Features diff --git a/Developer-Documentation.md b/Developer-Documentation.md index 79c6b22..67da272 100644 --- a/Developer-Documentation.md +++ b/Developer-Documentation.md @@ -42,7 +42,7 @@ When you run this, you see .jade template files where is search input box, and . - Currently Wekan development is done mainly at Ubuntu 20.10 64bit, but building Wekan does work on any Debian, Ubuntu, WSL Ubuntu 20.04, [Mac](Mac). Sametime maybe on [Windows](Windows) with `choco install -y meteor` and installing packages it then asks for with `meteor add ...` or `meteor npm install --save ...` and then running meteor again. - Look through old [pull requests](https://github.com/wekan/wekan/pulls) - Read Wekan source code, you can use some git history viewer GUI like gitk - - Read [Meteor documentation](https://docs.meteor.com/) for [Meteor version](https://github.com/wekan/wekan/blob/master/.meteor/release) in use, other versions mentioned at [Dockerfile](https://github.com/wekan/wekan/blob/master/Dockerfile) + - Read [Meteor documentation](https://docs.meteor.com/) for [Meteor version](https://github.com/wekan/wekan/blob/main/.meteor/release) in use, other versions mentioned at [Dockerfile](https://github.com/wekan/wekan/blob/main/Dockerfile) - Docker up-to-date way: You can clone wekan/wekan repo and update docker-compose.yml file ROOT_URL etc as documented at https://github.com/wekan/wekan-mongodb commented docker-compose.yml file, install docker, and build from source with docker with "docker-compose up -d --build" - Docker not up-to-date way: [Docker environment for Wekan development](https://github.com/wekan/wekan-dev). diff --git a/Directory-Structure.md b/Directory-Structure.md index 2a73ef0..8e67493 100644 --- a/Directory-Structure.md +++ b/Directory-Structure.md @@ -1,183 +1,183 @@ # Routing -We're using [FlowRouter](https://github.com/kadirahq/flow-router) client side router inside **[config/router.js](https://github.com/wekan/wekan/tree/master/config/router.js)**. -For accounts there is [AccountsTemplates](https://github.com/meteor-useraccounts) configured in **[config/accounts.js](https://github.com/wekan/wekan/tree/master/config/accounts.js)**. +We're using [FlowRouter](https://github.com/kadirahq/flow-router) client side router inside **[config/router.js](https://github.com/wekan/wekan/tree/main/config/router.js)**. +For accounts there is [AccountsTemplates](https://github.com/meteor-useraccounts) configured in **[config/accounts.js](https://github.com/wekan/wekan/tree/main/config/accounts.js)**. # Client ## public Files in this directory are served by meteor as-is to the client. It hosts some (fav)icons and fonts. -**[wekan-manifest.json](https://github.com/wekan/wekan/tree/master/wekan-manifest.json)**: goes into `link rel="manifest"` in the header of the generated page and is a [Web App Manifest](https://developer.mozilla.org/en-US/docs/Web/Manifest). +**[wekan-manifest.json](https://github.com/wekan/wekan/tree/main/wekan-manifest.json)**: goes into `link rel="manifest"` in the header of the generated page and is a [Web App Manifest](https://developer.mozilla.org/en-US/docs/Web/Manifest). ## components -* **[activities](https://github.com/wekan/wekan/tree/master/client/components/activities)**: - * **[activities.jade](https://github.com/wekan/wekan/tree/master/client/components/activities/activities.jade)**: `activities` template for the list of activities placed inside a `sidebar-content`; uses `boardActivities` or `cardActivities` depending on `mode`; *XXX: does this mean that sidebar should be visible in board list mode? when does the `board` activity gets shown?* - * **[comments.jade](https://github.com/wekan/wekan/tree/master/client/components/activities/comments.jade)**: `commentForm` template used in `card-details-canvas` for adding comments; -* **[boards](https://github.com/wekan/wekan/tree/master/client/components/boards)**: - * **[boardArchive.jade](https://github.com/wekan/wekan/tree/master/client/components/boards/boardArchive.jade)**: `archivedBoards` template for the modal dialog showing the list of archived boards that might be restored; - * **[boardBody.jade](https://github.com/wekan/wekan/tree/master/client/components/boards/boardBody.jade)**: top level template for presenting a board is `board` and, based on screen size and current state, it uses either `cardDetails` or `boardBody` templates; `boardBody` is the one including the `sidebar`, each `list`, `cardDetails` for larger screens when a card is selected and the `addListForm` for adding a new list (also defined in this file); - * **[boardHeader.jade](https://github.com/wekan/wekan/tree/master/client/components/boards/boardHeader.jade)**: `boardHeaderBar`, `boardMenuPopup`, `boardVisibilityList`, `boardChangeVisibilityPopup`, `boardChangeWatchPopup`, `boardChangeColorPopup`, `createBoard`, `chooseBoardSource`, `boardChangeTitlePopup`, `archiveBoardPopup`, `outgoingWebhooksPopup`; - * **[boardsList.jade](https://github.com/wekan/wekan/tree/master/client/components/boards/boardsList.jade)**: `boardList` and `boardListHeaderBar` for the list of boards in the initial screen; -* **[cards](https://github.com/wekan/wekan/tree/master/client/components/cards)**: - * **[attachments.jade](https://github.com/wekan/wekan/tree/master/client/components/cards/attachments.jade)**: `cardAttachmentsPopup`, `previewClipboardImagePopup`, `previewAttachedImagePopup`, `attachmentDeletePopup`, `attachmentsGalery`; - * **[cardDate.jade](https://github.com/wekan/wekan/tree/master/client/components/cards/cardDate.jade)**: `editCardDate` and `dateBadge` templates; - * **[cardDetails.jade](https://github.com/wekan/wekan/tree/master/client/components/cards/cardDetails.jade)**: `boardsAndLists` is the usual layout for a board display with `boardLists` being used in sandstorm where each board is independent;`cardDetails`, `editCardTitleForm`, `cardDetailsActionsPopup`, `moveCardPopup`, `copyCardPopup`,`cardMembersPopup`,`cardMorePopup`, `cardDeletePopup`; - * **[cardTime.jade](https://github.com/wekan/wekan/tree/master/client/components/cards/cardTime.jade)**: `editCardSpentTime` and `timeBadge` templates; - * **[checklists.jade](https://github.com/wekan/wekan/tree/master/client/components/cards/checklists.jade)**: `checklists`, `checklistDetail`, `checklistDeleteDialog`, `addChecklistItemForm`, `editChecklistItemForm`, `checklistItems`, `itemDetail`; - * **[labels.jade](https://github.com/wekan/wekan/tree/master/client/components/cards/labels.jade)**: `formLabel`, `createLabelPopup`, `editLabelPopup`, `deleteLabelPopup`, `cardLabelsPopup`; - * **[minicard.jade](https://github.com/wekan/wekan/tree/master/client/components/cards/minicard.jade)**: has the `minicard` template -* **[forms](https://github.com/wekan/wekan/tree/master/client/components/forms)**: **[inlinedform.jade](https://github.com/wekan/wekan/tree/master/client/components/forms/inlinedform.jade)** has the`inlinedForm` template; -* **[import](https://github.com/wekan/wekan/tree/master/client/components/import)**: - * **[import.jade](https://github.com/wekan/wekan/tree/master/client/components/import/import.jade)**: `importHeaderBar`, `import`, `importTextarea`, `importMapMembers`, `importMapMembersAddPopup` are all templates used for importing Trello (via **[trelloMembersMapper.js](https://github.com/wekan/wekan/tree/master/client/components/import/trelloMembersMapper.js)**) and Wekan (via **[wekanMembersMapper.js](https://github.com/wekan/wekan/tree/master/client/components/import/wekanMembersMapper.js)**) boards; -* **[lists](https://github.com/wekan/wekan/tree/master/client/components/lists)**: - * **[list.jade](https://github.com/wekan/wekan/tree/master/client/components/lists/list.jade)**: `list` is the simple, main template for lists; - * **[listBody.jade](https://github.com/wekan/wekan/tree/master/client/components/lists/listBody.jade)**: `listBody`, `addCardForm`, `autocompleteLabelLine` templates; - * **[listHeader.jade](https://github.com/wekan/wekan/tree/master/client/components/lists/listHeader.jade)**: `listHeader`, `editListTitleForm`, `listActionPopup`, `boardLists`, `listMorePopup`, `listDeletePopup`, `setWipLimitPopup`, `wipLimitErrorPopup` templates; -* **[main](https://github.com/wekan/wekan/tree/master/client/components/main)**: - * **[editor.jade](https://github.com/wekan/wekan/tree/master/client/components/main/editor.jade)**: `editor` and `viewer` templates; - * **[header.jade](https://github.com/wekan/wekan/tree/master/client/components/main/header.jade)**: `header` and `offlineWarning` templates; if the user is connected we display a small "quick-access" top bar that list all starred boards with a link to go there (this is inspired by the Reddit "subreddit" bar); the first link goes to the boards page; - * **[keyboardShortcuts.jade](https://github.com/wekan/wekan/tree/master/client/components/main/keyboardShortcuts.jade)**: `shortcutsHeaderBar`, `shortcutsModalTitle`, `keyboardShortcuts` - all for the shortcuts that are presented when you press `?`re implemented inhere; - * **[layouts.jade](https://github.com/wekan/wekan/tree/master/client/components/main/layouts.jade)**: has the template for head portion of the html page and other general purpose templates: `userFormsLayout`, `defaultLayout`, `notFound`, `message`; - * **[popup.tpl.jade](https://github.com/wekan/wekan/tree/master/client/components/main/popup.tpl.jade)**: tpl files only define a single template so there's no need to wrap content in a template tag; the name of the template is the base name of the file (`popup` in this case); - * **[spinner.tpl.jade](https://github.com/wekan/wekan/tree/master/client/components/main/spinner.tpl.jade)**: is the template for a "waiting" dialog; -* **[settings](https://github.com/wekan/wekan/tree/master/client/components/settings)**: - * **[informationBody.jade](https://github.com/wekan/wekan/tree/master/client/components/settings/informationBody.jade)**: `information`, `statistics` templates; - * **[invitationCode.jade](https://github.com/wekan/wekan/tree/master/client/components/settings/invitationCode.jade)**: `invitationCode` template; - * **[peopleBody.jade](https://github.com/wekan/wekan/tree/master/client/components/settings/peopleBody.jade)**: `people`, `peopleGeneral`, `peopleRow`, `editUserPopup`; - * **[settingBody.jade](https://github.com/wekan/wekan/tree/master/client/components/settings/settingBody.jade)**: `setting`, `general`, `email`, `accountSettings`, `announcementSettings` - * **[settingHeader.jade](https://github.com/wekan/wekan/tree/master/client/components/settings/settingHeader.jade)**: `settingHeaderBar` template; -* **[sidebar](https://github.com/wekan/wekan/tree/master/client/components/sidebar)**: - * **[sidebar.jade](https://github.com/wekan/wekan/tree/master/client/components/sidebar/sidebar.jade)**: `sidebar`, `homeSidebar`, `membersWidget`, `labelsWidget`, `memberPopup`, `removeMemberPopup`, `leaveBoardPopup`, `addMemberPopup`, `changePermissionsPopup` - * **[sidebarArchives.jade](https://github.com/wekan/wekan/tree/master/client/components/sidebar/sidebarArchives.jade)**: `archivesSidebar` - * **[sidebarFilters.jade](https://github.com/wekan/wekan/tree/master/client/components/sidebar/sidebarFilters.jade)**: `filterSidebar`, `multiselectionSidebar`, `disambiguateMultiLabelPopup`, `disambiguateMultiMemberPopup`, `moveSelectionPopup`; -* **[users](https://github.com/wekan/wekan/tree/master/client/components/users)**: - * **[userAvatar.jade](https://github.com/wekan/wekan/tree/master/client/components/users/userAvatar.jade)**: `userAvatar`, `userAvatarInitials`, `userPopup`, `memberName`, `changeAvatarPopup`, `cardMemberPopup` - * **[userHeader.jade](https://github.com/wekan/wekan/tree/master/client/components/users/userHeader.jade)**: `headerUserBar`, `memberMenuPopup`, `editProfilePopup`, `editNotificationPopup`, `changePasswordPopup`, `changeLanguagePopup`, `changeSettingsPopup`; -* **[mixins](https://github.com/wekan/wekan/tree/master/client/components/mixins)**: [extends](http://www.meteorpedia.com/read/Infinite_Scrolling) **[infiniteScrolling.js](https://github.com/wekan/wekan/tree/master/client/components/mixins/infiniteScrolling.js)** for card details, sidebar and also extends **[perfectScrollbar.js](https://github.com/wekan/wekan/tree/master/client/components/mixins/perfectScrollbar.js)**; +* **[activities](https://github.com/wekan/wekan/tree/main/client/components/activities)**: + * **[activities.jade](https://github.com/wekan/wekan/tree/main/client/components/activities/activities.jade)**: `activities` template for the list of activities placed inside a `sidebar-content`; uses `boardActivities` or `cardActivities` depending on `mode`; *XXX: does this mean that sidebar should be visible in board list mode? when does the `board` activity gets shown?* + * **[comments.jade](https://github.com/wekan/wekan/tree/main/client/components/activities/comments.jade)**: `commentForm` template used in `card-details-canvas` for adding comments; +* **[boards](https://github.com/wekan/wekan/tree/main/client/components/boards)**: + * **[boardArchive.jade](https://github.com/wekan/wekan/tree/main/client/components/boards/boardArchive.jade)**: `archivedBoards` template for the modal dialog showing the list of archived boards that might be restored; + * **[boardBody.jade](https://github.com/wekan/wekan/tree/main/client/components/boards/boardBody.jade)**: top level template for presenting a board is `board` and, based on screen size and current state, it uses either `cardDetails` or `boardBody` templates; `boardBody` is the one including the `sidebar`, each `list`, `cardDetails` for larger screens when a card is selected and the `addListForm` for adding a new list (also defined in this file); + * **[boardHeader.jade](https://github.com/wekan/wekan/tree/main/client/components/boards/boardHeader.jade)**: `boardHeaderBar`, `boardMenuPopup`, `boardVisibilityList`, `boardChangeVisibilityPopup`, `boardChangeWatchPopup`, `boardChangeColorPopup`, `createBoard`, `chooseBoardSource`, `boardChangeTitlePopup`, `archiveBoardPopup`, `outgoingWebhooksPopup`; + * **[boardsList.jade](https://github.com/wekan/wekan/tree/main/client/components/boards/boardsList.jade)**: `boardList` and `boardListHeaderBar` for the list of boards in the initial screen; +* **[cards](https://github.com/wekan/wekan/tree/main/client/components/cards)**: + * **[attachments.jade](https://github.com/wekan/wekan/tree/main/client/components/cards/attachments.jade)**: `cardAttachmentsPopup`, `previewClipboardImagePopup`, `previewAttachedImagePopup`, `attachmentDeletePopup`, `attachmentsGalery`; + * **[cardDate.jade](https://github.com/wekan/wekan/tree/main/client/components/cards/cardDate.jade)**: `editCardDate` and `dateBadge` templates; + * **[cardDetails.jade](https://github.com/wekan/wekan/tree/main/client/components/cards/cardDetails.jade)**: `boardsAndLists` is the usual layout for a board display with `boardLists` being used in sandstorm where each board is independent;`cardDetails`, `editCardTitleForm`, `cardDetailsActionsPopup`, `moveCardPopup`, `copyCardPopup`,`cardMembersPopup`,`cardMorePopup`, `cardDeletePopup`; + * **[cardTime.jade](https://github.com/wekan/wekan/tree/main/client/components/cards/cardTime.jade)**: `editCardSpentTime` and `timeBadge` templates; + * **[checklists.jade](https://github.com/wekan/wekan/tree/main/client/components/cards/checklists.jade)**: `checklists`, `checklistDetail`, `checklistDeleteDialog`, `addChecklistItemForm`, `editChecklistItemForm`, `checklistItems`, `itemDetail`; + * **[labels.jade](https://github.com/wekan/wekan/tree/main/client/components/cards/labels.jade)**: `formLabel`, `createLabelPopup`, `editLabelPopup`, `deleteLabelPopup`, `cardLabelsPopup`; + * **[minicard.jade](https://github.com/wekan/wekan/tree/main/client/components/cards/minicard.jade)**: has the `minicard` template +* **[forms](https://github.com/wekan/wekan/tree/main/client/components/forms)**: **[inlinedform.jade](https://github.com/wekan/wekan/tree/main/client/components/forms/inlinedform.jade)** has the`inlinedForm` template; +* **[import](https://github.com/wekan/wekan/tree/main/client/components/import)**: + * **[import.jade](https://github.com/wekan/wekan/tree/main/client/components/import/import.jade)**: `importHeaderBar`, `import`, `importTextarea`, `importMapMembers`, `importMapMembersAddPopup` are all templates used for importing Trello (via **[trelloMembersMapper.js](https://github.com/wekan/wekan/tree/main/client/components/import/trelloMembersMapper.js)**) and Wekan (via **[wekanMembersMapper.js](https://github.com/wekan/wekan/tree/main/client/components/import/wekanMembersMapper.js)**) boards; +* **[lists](https://github.com/wekan/wekan/tree/main/client/components/lists)**: + * **[list.jade](https://github.com/wekan/wekan/tree/main/client/components/lists/list.jade)**: `list` is the simple, main template for lists; + * **[listBody.jade](https://github.com/wekan/wekan/tree/main/client/components/lists/listBody.jade)**: `listBody`, `addCardForm`, `autocompleteLabelLine` templates; + * **[listHeader.jade](https://github.com/wekan/wekan/tree/main/client/components/lists/listHeader.jade)**: `listHeader`, `editListTitleForm`, `listActionPopup`, `boardLists`, `listMorePopup`, `listDeletePopup`, `setWipLimitPopup`, `wipLimitErrorPopup` templates; +* **[main](https://github.com/wekan/wekan/tree/main/client/components/main)**: + * **[editor.jade](https://github.com/wekan/wekan/tree/main/client/components/main/editor.jade)**: `editor` and `viewer` templates; + * **[header.jade](https://github.com/wekan/wekan/tree/main/client/components/main/header.jade)**: `header` and `offlineWarning` templates; if the user is connected we display a small "quick-access" top bar that list all starred boards with a link to go there (this is inspired by the Reddit "subreddit" bar); the first link goes to the boards page; + * **[keyboardShortcuts.jade](https://github.com/wekan/wekan/tree/main/client/components/main/keyboardShortcuts.jade)**: `shortcutsHeaderBar`, `shortcutsModalTitle`, `keyboardShortcuts` - all for the shortcuts that are presented when you press `?`re implemented inhere; + * **[layouts.jade](https://github.com/wekan/wekan/tree/main/client/components/main/layouts.jade)**: has the template for head portion of the html page and other general purpose templates: `userFormsLayout`, `defaultLayout`, `notFound`, `message`; + * **[popup.tpl.jade](https://github.com/wekan/wekan/tree/main/client/components/main/popup.tpl.jade)**: tpl files only define a single template so there's no need to wrap content in a template tag; the name of the template is the base name of the file (`popup` in this case); + * **[spinner.tpl.jade](https://github.com/wekan/wekan/tree/main/client/components/main/spinner.tpl.jade)**: is the template for a "waiting" dialog; +* **[settings](https://github.com/wekan/wekan/tree/main/client/components/settings)**: + * **[informationBody.jade](https://github.com/wekan/wekan/tree/main/client/components/settings/informationBody.jade)**: `information`, `statistics` templates; + * **[invitationCode.jade](https://github.com/wekan/wekan/tree/main/client/components/settings/invitationCode.jade)**: `invitationCode` template; + * **[peopleBody.jade](https://github.com/wekan/wekan/tree/main/client/components/settings/peopleBody.jade)**: `people`, `peopleGeneral`, `peopleRow`, `editUserPopup`; + * **[settingBody.jade](https://github.com/wekan/wekan/tree/main/client/components/settings/settingBody.jade)**: `setting`, `general`, `email`, `accountSettings`, `announcementSettings` + * **[settingHeader.jade](https://github.com/wekan/wekan/tree/main/client/components/settings/settingHeader.jade)**: `settingHeaderBar` template; +* **[sidebar](https://github.com/wekan/wekan/tree/main/client/components/sidebar)**: + * **[sidebar.jade](https://github.com/wekan/wekan/tree/main/client/components/sidebar/sidebar.jade)**: `sidebar`, `homeSidebar`, `membersWidget`, `labelsWidget`, `memberPopup`, `removeMemberPopup`, `leaveBoardPopup`, `addMemberPopup`, `changePermissionsPopup` + * **[sidebarArchives.jade](https://github.com/wekan/wekan/tree/main/client/components/sidebar/sidebarArchives.jade)**: `archivesSidebar` + * **[sidebarFilters.jade](https://github.com/wekan/wekan/tree/main/client/components/sidebar/sidebarFilters.jade)**: `filterSidebar`, `multiselectionSidebar`, `disambiguateMultiLabelPopup`, `disambiguateMultiMemberPopup`, `moveSelectionPopup`; +* **[users](https://github.com/wekan/wekan/tree/main/client/components/users)**: + * **[userAvatar.jade](https://github.com/wekan/wekan/tree/main/client/components/users/userAvatar.jade)**: `userAvatar`, `userAvatarInitials`, `userPopup`, `memberName`, `changeAvatarPopup`, `cardMemberPopup` + * **[userHeader.jade](https://github.com/wekan/wekan/tree/main/client/components/users/userHeader.jade)**: `headerUserBar`, `memberMenuPopup`, `editProfilePopup`, `editNotificationPopup`, `changePasswordPopup`, `changeLanguagePopup`, `changeSettingsPopup`; +* **[mixins](https://github.com/wekan/wekan/tree/main/client/components/mixins)**: [extends](http://www.meteorpedia.com/read/Infinite_Scrolling) **[infiniteScrolling.js](https://github.com/wekan/wekan/tree/main/client/components/mixins/infiniteScrolling.js)** for card details, sidebar and also extends **[perfectScrollbar.js](https://github.com/wekan/wekan/tree/main/client/components/mixins/perfectScrollbar.js)**; ## config -* **[blazeHelpers.js](https://github.com/wekan/wekan/tree/master/client/config/blazeHelpers.js)**: following [Blaze](http://blazejs.org/) helpers are registered here:`currentBoard()`, `currentCard()`, `getUser()` and `concat()`; -* **[gecko-fix.js](https://github.com/wekan/wekan/tree/master/client/config/gecko-fix.js)**: removes [deprecated](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch)`watch` and `unwatch` from Firefox prior to version 58; -* **[presence.js](https://github.com/wekan/wekan/tree/master/client/config/presence.js)**: custom state function for [Presence](https://github.com/dburles/meteor-presence) that keeps track of current board; -* **[reactiveTabs.js](https://github.com/wekan/wekan/tree/master/client/config/reactiveTabs.js)**: [ReactiveTabs](https://github.com/meteortemplates/tabs) are configured to use `basicTabs` template. +* **[blazeHelpers.js](https://github.com/wekan/wekan/tree/main/client/config/blazeHelpers.js)**: following [Blaze](http://blazejs.org/) helpers are registered here:`currentBoard()`, `currentCard()`, `getUser()` and `concat()`; +* **[gecko-fix.js](https://github.com/wekan/wekan/tree/main/client/config/gecko-fix.js)**: removes [deprecated](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch)`watch` and `unwatch` from Firefox prior to version 58; +* **[presence.js](https://github.com/wekan/wekan/tree/main/client/config/presence.js)**: custom state function for [Presence](https://github.com/dburles/meteor-presence) that keeps track of current board; +* **[reactiveTabs.js](https://github.com/wekan/wekan/tree/main/client/config/reactiveTabs.js)**: [ReactiveTabs](https://github.com/meteortemplates/tabs) are configured to use `basicTabs` template. ## lib -* **[accessibility.js](https://github.com/wekan/wekan/tree/master/client/lib/accessibility.js)**: define a set of DOM transformations that are specifically intended for blind screen readers; -* **[cssEvents.js](https://github.com/wekan/wekan/tree/master/client/lib/cssEvents.js)**: the `CSSEvents`object has methods that select the name of the event based on the specific transitions and animations; -* **[pasteImage.js](https://github.com/wekan/wekan/tree/master/client/lib/pasteImage.js)** and **[dropImage.js](https://github.com/wekan/wekan/tree/master/client/lib/dropImage.js)**: utility for pasting and dropping images on a web app; *XXX: add comments; not same style as the rest of the code* -* **[emoji-values.js](https://github.com/wekan/wekan/tree/master/client/lib/emoji-values.js)**: sets Emoji.values; -* **[escapeActions.js](https://github.com/wekan/wekan/tree/master/client/lib/escapeActions.js)**: defines the behavior (mostly canceling current edit) for escape keyboard key; -* **[i18n.js](https://github.com/wekan/wekan/tree/master/client/lib/i18n.js)**: at startup we choose the language for the ui based on user profile or browser language; -* **[inlinedform.js](https://github.com/wekan/wekan/tree/master/client/lib/inlinedform.js)**: forms for editing a single field (like adding a card); *XXX: comments in code suggest that a form that is not submitted will retain its value to prevent data loss using [unsavedEdits.js](https://github.com/wekan/wekan/tree/master/client/lib/unsavedEdits.js);bug?*; *XXX: edit button to save and open*; -* **[keyboard.js](https://github.com/wekan/wekan/tree/master/client/lib/keyboard.js)**: the shortcuts that are presented when you press `?`re implemented inhere; -* **[mixins.js](https://github.com/wekan/wekan/tree/master/client/lib/mixins.js)**: stub; no `Mixins` at this point; *XXX: what does `new class` do? exlint: missing () invoking a constructor* -* **[popup.js](https://github.com/wekan/wekan/tree/master/client/lib/popup.js)**: defines `Popup` class for things likes electing a date; *XXX: not a Blaze helper?* -* **[textComplete.js](https://github.com/wekan/wekan/tree/master/client/lib/textComplete.js)**: extends [jquery-textcomplete](https://yuku-t.com/jquery-textcomplete/) to integrate with the rest of the system (like escape actions, tab and enter key handling); *XXX: deprecated?* -* **[utils.js](https://github.com/wekan/wekan/tree/master/client/lib/utils.js)**: various methods all over the place (resize, screen size, sort, capitalize, navigate to board and card); +* **[accessibility.js](https://github.com/wekan/wekan/tree/main/client/lib/accessibility.js)**: define a set of DOM transformations that are specifically intended for blind screen readers; +* **[cssEvents.js](https://github.com/wekan/wekan/tree/main/client/lib/cssEvents.js)**: the `CSSEvents`object has methods that select the name of the event based on the specific transitions and animations; +* **[pasteImage.js](https://github.com/wekan/wekan/tree/main/client/lib/pasteImage.js)** and **[dropImage.js](https://github.com/wekan/wekan/tree/main/client/lib/dropImage.js)**: utility for pasting and dropping images on a web app; *XXX: add comments; not same style as the rest of the code* +* **[emoji-values.js](https://github.com/wekan/wekan/tree/main/client/lib/emoji-values.js)**: sets Emoji.values; +* **[escapeActions.js](https://github.com/wekan/wekan/tree/main/client/lib/escapeActions.js)**: defines the behavior (mostly canceling current edit) for escape keyboard key; +* **[i18n.js](https://github.com/wekan/wekan/tree/main/client/lib/i18n.js)**: at startup we choose the language for the ui based on user profile or browser language; +* **[inlinedform.js](https://github.com/wekan/wekan/tree/main/client/lib/inlinedform.js)**: forms for editing a single field (like adding a card); *XXX: comments in code suggest that a form that is not submitted will retain its value to prevent data loss using [unsavedEdits.js](https://github.com/wekan/wekan/tree/main/client/lib/unsavedEdits.js);bug?*; *XXX: edit button to save and open*; +* **[keyboard.js](https://github.com/wekan/wekan/tree/main/client/lib/keyboard.js)**: the shortcuts that are presented when you press `?`re implemented inhere; +* **[mixins.js](https://github.com/wekan/wekan/tree/main/client/lib/mixins.js)**: stub; no `Mixins` at this point; *XXX: what does `new class` do? exlint: missing () invoking a constructor* +* **[popup.js](https://github.com/wekan/wekan/tree/main/client/lib/popup.js)**: defines `Popup` class for things likes electing a date; *XXX: not a Blaze helper?* +* **[textComplete.js](https://github.com/wekan/wekan/tree/main/client/lib/textComplete.js)**: extends [jquery-textcomplete](https://yuku-t.com/jquery-textcomplete/) to integrate with the rest of the system (like escape actions, tab and enter key handling); *XXX: deprecated?* +* **[utils.js](https://github.com/wekan/wekan/tree/main/client/lib/utils.js)**: various methods all over the place (resize, screen size, sort, capitalize, navigate to board and card); * **Blaze helpers**: - * **[filter.js](https://github.com/wekan/wekan/tree/master/client/lib/filter.js)**: registers `Filter` [Blaze](http://blazejs.org/) helper to support filtering cards by labels and by members; - * **[modal.js](https://github.com/wekan/wekan/tree/master/client/lib/modal.js)**: registers `Modal` [Blaze](http://blazejs.org/) helper to support showing modal windows like the one for archived boards; - * **[multiSelection.js](https://github.com/wekan/wekan/tree/master/client/lib/multiSelection.js)**: registers `Modal` [Blaze](http://blazejs.org/) helper to support multiple selection mode; - * **[unsavedEdits.js](https://github.com/wekan/wekan/tree/master/client/lib/unsavedEdits.js)**: registers `getUnsavedValue` and `hasUnsavedValue` [Blaze](http://blazejs.org/) helpers to preserve content entered in fields but not saved; + * **[filter.js](https://github.com/wekan/wekan/tree/main/client/lib/filter.js)**: registers `Filter` [Blaze](http://blazejs.org/) helper to support filtering cards by labels and by members; + * **[modal.js](https://github.com/wekan/wekan/tree/main/client/lib/modal.js)**: registers `Modal` [Blaze](http://blazejs.org/) helper to support showing modal windows like the one for archived boards; + * **[multiSelection.js](https://github.com/wekan/wekan/tree/main/client/lib/multiSelection.js)**: registers `Modal` [Blaze](http://blazejs.org/) helper to support multiple selection mode; + * **[unsavedEdits.js](https://github.com/wekan/wekan/tree/main/client/lib/unsavedEdits.js)**: registers `getUnsavedValue` and `hasUnsavedValue` [Blaze](http://blazejs.org/) helpers to preserve content entered in fields but not saved; # Server .js files in this directory are not available to the client. -* **[statistics.js](https://github.com/wekan/wekan/tree/master/server/statistics.js)** implements a Meteor server-only [method](https://guide.meteor.com/methods.html) for general-purpose information such as OS, memory, CPUs, PID of the process and so on. -* **[migrations.js](https://github.com/wekan/wekan/tree/master/server/migrations.js)** is where code that update sold databases to new schema is located. Anytime the schema of one of the collection changes in a non-backward compatible way a migration needs to be written in this file. -* **[authentication.js](https://github.com/wekan/wekan/tree/master/server/authentication.js)** add the `Authentication`object to Meteor that provides methods for checking access rights. -* **[lib/utils.js](https://github.com/wekan/wekan/tree/master/server/lib/utils.js)** defines some checks used by [checklists.js](https://github.com/wekan/wekan/tree/master/models/checklists.js)** model. *XXX: these methods are defined in server-only code by are used in models, which are visible by the client (in Checklists.allow)?* -* **[notifications](https://github.com/wekan/wekan/tree/master/server/notifications)** - * **[notifications.js](https://github.com/wekan/wekan/tree/master/server/notifications/notifications.js)**: defines the `Notifications` object that supports [Activities](models/activities.js) and holds a list of functions to call when its `notify()` method is called along with convenience methods to subscribe, unsubscribe and a way to filter recipients according to user settings for notification; - * **[email.js](https://github.com/wekan/wekan/tree/master/server/notifications/email.js)**: makes use of the notification system to send an email to a user; - * **[profile.js](https://github.com/wekan/wekan/tree/master/server/notifications/profile.js)**: *stub*; will allow associating notifications with user ids to be consumed by mobile apps; - * **[notifications.js](https://github.com/wekan/wekan/tree/master/server/notifications/notifications.js)**: adds the `watch()` Meteor server-only [method](https://guide.meteor.com/methods.html) that may watch boards, lists or cards using [models/watchable.js](https://github.com/wekan/wekan/tree/master/models/watchable.js); - * **[outgoing.js](https://github.com/wekan/wekan/tree/master/server/notifications/outgoing.js)**: adds the `outgoingWebhooks()` Meteor server-only [method](https://guide.meteor.com/methods.html) that can call external API *XXX: I guess* -* **[publications](https://github.com/wekan/wekan/tree/master/server/publications)** defines sets of records that are [published](https://docs.meteor.com/api/pubsub.html#Meteor-publish) by the server and how clients can subscribe to those: - * **[accountSettings.js](https://github.com/wekan/wekan/tree/master/server/publications/accountSettings.js)**: [AccountSettings](models/accountSettings.js) collection; - * **[activities.js](https://github.com/wekan/wekan/tree/master/server/publications/activities.js)**: [Activities](models/activities.js) collection filtered and paginated; - * **[announcements.js](https://github.com/wekan/wekan/tree/master/server/publications/announcements.js)**: [Announcements](models/announcements.js) collection; - * **[avatars.js](https://github.com/wekan/wekan/tree/master/server/publications/avatars.js)**: [Avatars](models/avatars.js) collection for current user; - * **[boards.js](https://github.com/wekan/wekan/tree/master/server/publications/boards.js)**: [Boards](models/boards.js) collection for current user, archived boards collection and individual board as a [relation](https://atmospherejs.com/cottz/publish-relations); - * **[cards.js](https://github.com/wekan/wekan/tree/master/server/publications/cards.js)**: a [Card](https://github.com/wekan/wekan/tree/master/models/cards.js) by its id; - * **[fast-render.js](https://github.com/wekan/wekan/tree/master/server/publications/fast-render.js)**: configures [FastRender](https://github.com/kadirahq/fast-render) to use the board data; *XXX: FastRender docs say "Make sure you're using Meteor.subscribe and not this.subscribe"* - * **[people.js](https://github.com/wekan/wekan/tree/master/server/publications/people.js)**: [Users](models/users.js) collection; - * **[settings.js](https://github.com/wekan/wekan/tree/master/server/publications/settings.js)**: [Settings](models/settings.js) collection and, separately, the mail server; - * **[unsavedEdits.js](https://github.com/wekan/wekan/tree/master/server/publications/unsavedEdits.js)**: [UnsavedEdits](models/unsavedEdits.js) collection; - * **[users.js](https://github.com/wekan/wekan/tree/master/server/publications/users.js)**: provides a "mini-profile" for individual users and a [way](https://docs.meteor.com/api/collections.html#fieldspecifiers) to check if current user is admin. +* **[statistics.js](https://github.com/wekan/wekan/tree/main/server/statistics.js)** implements a Meteor server-only [method](https://guide.meteor.com/methods.html) for general-purpose information such as OS, memory, CPUs, PID of the process and so on. +* **[migrations.js](https://github.com/wekan/wekan/tree/main/server/migrations.js)** is where code that update sold databases to new schema is located. Anytime the schema of one of the collection changes in a non-backward compatible way a migration needs to be written in this file. +* **[authentication.js](https://github.com/wekan/wekan/tree/main/server/authentication.js)** add the `Authentication`object to Meteor that provides methods for checking access rights. +* **[lib/utils.js](https://github.com/wekan/wekan/tree/main/server/lib/utils.js)** defines some checks used by [checklists.js](https://github.com/wekan/wekan/tree/main/models/checklists.js)** model. *XXX: these methods are defined in server-only code by are used in models, which are visible by the client (in Checklists.allow)?* +* **[notifications](https://github.com/wekan/wekan/tree/main/server/notifications)** + * **[notifications.js](https://github.com/wekan/wekan/tree/main/server/notifications/notifications.js)**: defines the `Notifications` object that supports [Activities](models/activities.js) and holds a list of functions to call when its `notify()` method is called along with convenience methods to subscribe, unsubscribe and a way to filter recipients according to user settings for notification; + * **[email.js](https://github.com/wekan/wekan/tree/main/server/notifications/email.js)**: makes use of the notification system to send an email to a user; + * **[profile.js](https://github.com/wekan/wekan/tree/main/server/notifications/profile.js)**: *stub*; will allow associating notifications with user ids to be consumed by mobile apps; + * **[notifications.js](https://github.com/wekan/wekan/tree/main/server/notifications/notifications.js)**: adds the `watch()` Meteor server-only [method](https://guide.meteor.com/methods.html) that may watch boards, lists or cards using [models/watchable.js](https://github.com/wekan/wekan/tree/main/models/watchable.js); + * **[outgoing.js](https://github.com/wekan/wekan/tree/main/server/notifications/outgoing.js)**: adds the `outgoingWebhooks()` Meteor server-only [method](https://guide.meteor.com/methods.html) that can call external API *XXX: I guess* +* **[publications](https://github.com/wekan/wekan/tree/main/server/publications)** defines sets of records that are [published](https://docs.meteor.com/api/pubsub.html#Meteor-publish) by the server and how clients can subscribe to those: + * **[accountSettings.js](https://github.com/wekan/wekan/tree/main/server/publications/accountSettings.js)**: [AccountSettings](models/accountSettings.js) collection; + * **[activities.js](https://github.com/wekan/wekan/tree/main/server/publications/activities.js)**: [Activities](models/activities.js) collection filtered and paginated; + * **[announcements.js](https://github.com/wekan/wekan/tree/main/server/publications/announcements.js)**: [Announcements](models/announcements.js) collection; + * **[avatars.js](https://github.com/wekan/wekan/tree/main/server/publications/avatars.js)**: [Avatars](models/avatars.js) collection for current user; + * **[boards.js](https://github.com/wekan/wekan/tree/main/server/publications/boards.js)**: [Boards](models/boards.js) collection for current user, archived boards collection and individual board as a [relation](https://atmospherejs.com/cottz/publish-relations); + * **[cards.js](https://github.com/wekan/wekan/tree/main/server/publications/cards.js)**: a [Card](https://github.com/wekan/wekan/tree/main/models/cards.js) by its id; + * **[fast-render.js](https://github.com/wekan/wekan/tree/main/server/publications/fast-render.js)**: configures [FastRender](https://github.com/kadirahq/fast-render) to use the board data; *XXX: FastRender docs say "Make sure you're using Meteor.subscribe and not this.subscribe"* + * **[people.js](https://github.com/wekan/wekan/tree/main/server/publications/people.js)**: [Users](models/users.js) collection; + * **[settings.js](https://github.com/wekan/wekan/tree/main/server/publications/settings.js)**: [Settings](models/settings.js) collection and, separately, the mail server; + * **[unsavedEdits.js](https://github.com/wekan/wekan/tree/main/server/publications/unsavedEdits.js)**: [UnsavedEdits](models/unsavedEdits.js) collection; + * **[users.js](https://github.com/wekan/wekan/tree/main/server/publications/users.js)**: provides a "mini-profile" for individual users and a [way](https://docs.meteor.com/api/collections.html#fieldspecifiers) to check if current user is admin. # Models -The files in **[models](https://github.com/wekan/wekan/tree/master/models)** directory mainly define collections; most of them have [aldeed SimpleSchema](https://atmospherejs.com/aldeed/simple-schema) for automatic validation of insert and update of collections. This is also where helpers, mutations, methods, hooks and bootstrap code is to be found. [Server side code](https://docs.meteor.com/api/core.html#Meteor-isServer) also implements json REST API. +The files in **[models](https://github.com/wekan/wekan/tree/main/models)** directory mainly define collections; most of them have [aldeed SimpleSchema](https://atmospherejs.com/aldeed/simple-schema) for automatic validation of insert and update of collections. This is also where helpers, mutations, methods, hooks and bootstrap code is to be found. [Server side code](https://docs.meteor.com/api/core.html#Meteor-isServer) also implements json REST API. Collections (mostly `Mongo.Collection` except as noted) are defined in: -* **[accountSettings.js](https://github.com/wekan/wekan/tree/master/models/accountSettings.js)**; -* **[activities.js](https://github.com/wekan/wekan/tree/master/models/activities.js)**: does not have a SimpleSchema; -* **[announcements.js](https://github.com/wekan/wekan/tree/master/models/announcements.js)**; -* **[attachments.js](https://github.com/wekan/wekan/tree/master/models/attachments.js)**: file-system collection; -* **[avatars.js](https://github.com/wekan/wekan/tree/master/models/avatars.js)**: file-system collection; -* **[boards.js](https://github.com/wekan/wekan/tree/master/models/boards.js)**; -* **[cardComments.js](https://github.com/wekan/wekan/tree/master/models/cardComments.js)**; -* **[cards.js](https://github.com/wekan/wekan/tree/master/models/cards.js)**; -* **[checklists.js](https://github.com/wekan/wekan/tree/master/models/checklists.js)**; -* **[integrations.js](https://github.com/wekan/wekan/tree/master/models/integrations.js)**; -* **[invitationCodes.js](https://github.com/wekan/wekan/tree/master/models/invitationCodes.js)**; -* **[lists.js](https://github.com/wekan/wekan/tree/master/models/lists.js)**; -* **[settings.js](https://github.com/wekan/wekan/tree/master/models/settings.js)**; -* **[unsavedEdits.js](https://github.com/wekan/wekan/tree/master/models/unsavedEdits.js)**; -* **[users.js](https://github.com/wekan/wekan/tree/master/models/users.js)**: extends the `Meteor.users` collection. +* **[accountSettings.js](https://github.com/wekan/wekan/tree/main/models/accountSettings.js)**; +* **[activities.js](https://github.com/wekan/wekan/tree/main/models/activities.js)**: does not have a SimpleSchema; +* **[announcements.js](https://github.com/wekan/wekan/tree/main/models/announcements.js)**; +* **[attachments.js](https://github.com/wekan/wekan/tree/main/models/attachments.js)**: file-system collection; +* **[avatars.js](https://github.com/wekan/wekan/tree/main/models/avatars.js)**: file-system collection; +* **[boards.js](https://github.com/wekan/wekan/tree/main/models/boards.js)**; +* **[cardComments.js](https://github.com/wekan/wekan/tree/main/models/cardComments.js)**; +* **[cards.js](https://github.com/wekan/wekan/tree/main/models/cards.js)**; +* **[checklists.js](https://github.com/wekan/wekan/tree/main/models/checklists.js)**; +* **[integrations.js](https://github.com/wekan/wekan/tree/main/models/integrations.js)**; +* **[invitationCodes.js](https://github.com/wekan/wekan/tree/main/models/invitationCodes.js)**; +* **[lists.js](https://github.com/wekan/wekan/tree/main/models/lists.js)**; +* **[settings.js](https://github.com/wekan/wekan/tree/main/models/settings.js)**; +* **[unsavedEdits.js](https://github.com/wekan/wekan/tree/main/models/unsavedEdits.js)**; +* **[users.js](https://github.com/wekan/wekan/tree/main/models/users.js)**: extends the `Meteor.users` collection. Other files: -* **[watchable.js](https://github.com/wekan/wekan/tree/master/models/watchable.js)**: extends the schema, helpers and mutations of `Boards`, `Lists` and `Cards`. -* **[export.js](https://github.com/wekan/wekan/tree/master/models/export.js)**: has some code to support the REST API. -* **[import.js](https://github.com/wekan/wekan/tree/master/models/import.js)**: implements `importBoard()` method so that Trello (in **[trelloCreator.js](https://github.com/wekan/wekan/tree/master/models/trelloCreator.js)**) and Wekan (in **[wekanCreator.js](https://github.com/wekan/wekan/tree/master/models/wekanCreator.js)**) boards can be imported. *XXX: Solid candidates for a directory of their own.* +* **[watchable.js](https://github.com/wekan/wekan/tree/main/models/watchable.js)**: extends the schema, helpers and mutations of `Boards`, `Lists` and `Cards`. +* **[export.js](https://github.com/wekan/wekan/tree/main/models/export.js)**: has some code to support the REST API. +* **[import.js](https://github.com/wekan/wekan/tree/main/models/import.js)**: implements `importBoard()` method so that Trello (in **[trelloCreator.js](https://github.com/wekan/wekan/tree/main/models/trelloCreator.js)**) and Wekan (in **[wekanCreator.js](https://github.com/wekan/wekan/tree/main/models/wekanCreator.js)**) boards can be imported. *XXX: Solid candidates for a directory of their own.* # Tools * Git: * **.git**; - * **[.gitignore](https://github.com/wekan/wekan/tree/master/.gitignore)**; + * **[.gitignore](https://github.com/wekan/wekan/tree/main/.gitignore)**; * Docker: - * **[docker-compose.yml](https://github.com/wekan/wekan/tree/master/docker-compose.yml)**: the compose file is a YAML file defining services, networks and volumes; - * **[Dockerfile](https://github.com/wekan/wekan/tree/master/Dockerfile)**; + * **[docker-compose.yml](https://github.com/wekan/wekan/tree/main/docker-compose.yml)**: the compose file is a YAML file defining services, networks and volumes; + * **[Dockerfile](https://github.com/wekan/wekan/tree/main/Dockerfile)**; * Snap: - * **[snapcraft.yaml](https://github.com/wekan/wekan/tree/master/snapcraft.yaml)**: [Snapcraft](https://snapcraft.io/) packages any app for every Linux desktop, server, cloud or device, and deliver updates directly; - * **[snap](https://github.com/wekan/wekan/tree/master/snap)**; - * **[snap-src](https://github.com/wekan/wekan/tree/master/snap-src)**; + * **[snapcraft.yaml](https://github.com/wekan/wekan/tree/main/snapcraft.yaml)**: [Snapcraft](https://snapcraft.io/) packages any app for every Linux desktop, server, cloud or device, and deliver updates directly; + * **[snap](https://github.com/wekan/wekan/tree/main/snap)**; + * **[snap-src](https://github.com/wekan/wekan/tree/main/snap-src)**; * Sandstorm: - * **[sandstorm.js](https://github.com/wekan/wekan/tree/master/sandstorm.js)**: [Sandstorm](https://sandstorm.io/) specific code; - * **[sandstorm-pkgdef.capnp](https://github.com/wekan/wekan/tree/master/sandstorm-pkgdef.capnp)**: used the meteor-spk tool to generate a sandstorm package; + * **[sandstorm.js](https://github.com/wekan/wekan/tree/main/sandstorm.js)**: [Sandstorm](https://sandstorm.io/) specific code; + * **[sandstorm-pkgdef.capnp](https://github.com/wekan/wekan/tree/main/sandstorm-pkgdef.capnp)**: used the meteor-spk tool to generate a sandstorm package; * Node: - * **[package.json](https://github.com/wekan/wekan/tree/master/package.json)**; + * **[package.json](https://github.com/wekan/wekan/tree/main/package.json)**; * **node_modules** - * **[app.json](https://github.com/wekan/wekan/tree/master/app.json)**: is a manifest format for describing web apps (build requirements, environment variables, addons, and other information); - * **[app.env](https://github.com/wekan/wekan/tree/master/app.env)**: environment variables; + * **[app.json](https://github.com/wekan/wekan/tree/main/app.json)**: is a manifest format for describing web apps (build requirements, environment variables, addons, and other information); + * **[app.env](https://github.com/wekan/wekan/tree/main/app.env)**: environment variables; * Meteor: is a full-stack JavaScript platform for developing modern web and mobile applications. - * **[.meteor](https://github.com/wekan/wekan/tree/master/.meteor)**; + * **[.meteor](https://github.com/wekan/wekan/tree/main/.meteor)**; * Translation: - * **[i18n](https://github.com/wekan/wekan/tree/master/i18n)** directory has one .json file for each supported language - * **[.tx](https://github.com/wekan/wekan/tree/master/.tx)**: configuration for [Transifex](https://app.transifex.com/wekan/) tool used to manage translation; + * **[i18n](https://github.com/wekan/wekan/tree/main/i18n)** directory has one .json file for each supported language + * **[.tx](https://github.com/wekan/wekan/tree/main/.tx)**: configuration for [Transifex](https://app.transifex.com/wekan/) tool used to manage translation; * Text editors: - * **[.vscode](https://github.com/wekan/wekan/tree/master/.vscode)**: [Visual Studio Code Editor](https://code.visualstudio.com/docs/getstarted/settings); - * **[.editorconfig](https://github.com/wekan/wekan/tree/master/.editorconfig)**: [EditorConfig](http://EditorConfig.org) provides consistent coding styles between different editors and IDEs; -* **[.github](https://github.com/wekan/wekan/tree/master/.github)**: hosts the issues template; -* **[.eslintrc.json](https://github.com/wekan/wekan/tree/master/.eslintrc.json)**: [ESLint](https://eslint.org/docs/user-guide/configuring) configuration; -* **[.travis.yml](https://github.com/wekan/wekan/tree/master/.travis.yml)**: configuration for [Travis CI](https://travis-ci.org/); -* **[scalingo.json](https://github.com/wekan/wekan/tree/master/scalingo.json)**: [Scalingo](https://scalingo.com/) is a deploy solution; -* **[fix-download-unicode](https://github.com/wekan/wekan/tree/master/fix-download-unicode)**: `cfs_access-point.txt` from this folder is copied to `bundle/programs/server/packages/cfs_access-point.js` in Docker build and in snapcraft build; this is a monkey patch fix for [downloading files that have unicode in filename](https://github.com/wekan/wekan/issues/784). + * **[.vscode](https://github.com/wekan/wekan/tree/main/.vscode)**: [Visual Studio Code Editor](https://code.visualstudio.com/docs/getstarted/settings); + * **[.editorconfig](https://github.com/wekan/wekan/tree/main/.editorconfig)**: [EditorConfig](http://EditorConfig.org) provides consistent coding styles between different editors and IDEs; +* **[.github](https://github.com/wekan/wekan/tree/main/.github)**: hosts the issues template; +* **[.eslintrc.json](https://github.com/wekan/wekan/tree/main/.eslintrc.json)**: [ESLint](https://eslint.org/docs/user-guide/configuring) configuration; +* **[.travis.yml](https://github.com/wekan/wekan/tree/main/.travis.yml)**: configuration for [Travis CI](https://travis-ci.org/); +* **[scalingo.json](https://github.com/wekan/wekan/tree/main/scalingo.json)**: [Scalingo](https://scalingo.com/) is a deploy solution; +* **[fix-download-unicode](https://github.com/wekan/wekan/tree/main/fix-download-unicode)**: `cfs_access-point.txt` from this folder is copied to `bundle/programs/server/packages/cfs_access-point.js` in Docker build and in snapcraft build; this is a monkey patch fix for [downloading files that have unicode in filename](https://github.com/wekan/wekan/issues/784). # Info -* **[meta](https://github.com/wekan/wekan/tree/master/meta)**: binary signatures, project description, icons, screenshots and, oui, a French change-log; -* **[CHANGELOG.md](https://github.com/wekan/wekan/tree/master/CHANGELOG.md)**; -* **[Contributing.md](https://github.com/wekan/wekan/tree/master/Contributing.md)**; -* **[LICENSE](https://github.com/wekan/wekan/tree/master/LICENSE)**; -* **[README.md](https://github.com/wekan/wekan/tree/master/README.md)**. +* **[meta](https://github.com/wekan/wekan/tree/main/meta)**: binary signatures, project description, icons, screenshots and, oui, a French change-log; +* **[CHANGELOG.md](https://github.com/wekan/wekan/tree/main/CHANGELOG.md)**; +* **[Contributing.md](https://github.com/wekan/wekan/tree/main/Contributing.md)**; +* **[LICENSE](https://github.com/wekan/wekan/tree/main/LICENSE)**; +* **[README.md](https://github.com/wekan/wekan/tree/main/README.md)**. --- diff --git a/Docker.md b/Docker.md index bc9c506..92346b8 100644 --- a/Docker.md +++ b/Docker.md @@ -23,7 +23,7 @@ If you like to build from source, clone Wekan repo: ``` git clone https://github.com/wekan/wekan ``` -Then edit docker-compose.yml with [these lines uncommented](https://github.com/wekan/wekan/blob/master/docker-compose.yml#L132-L142) this way: +Then edit docker-compose.yml with [these lines uncommented](https://github.com/wekan/wekan/blob/main/docker-compose.yml#L132-L142) this way: ``` #------------------------------------------------------------------------------------- # ==== BUILD wekan-app DOCKER CONTAINER FROM SOURCE, if you uncomment these ==== @@ -156,7 +156,7 @@ TODO: [Docker Compose: Wekan <=> MongoDB <=> ToroDB => MySQL read-only mirroring ## Admin Panel First registered Wekan user will get Admin Panel on new Docker and source based -installs. You can also [enable Admin Panel manually](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v0111-rc2-2017-03-05-wekan-prerelease) +installs. You can also [enable Admin Panel manually](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v0111-rc2-2017-03-05-wekan-prerelease) ## Docker Hub - sometimes broken diff --git a/FAQ.md b/FAQ.md index ff0a200..86f4d1d 100644 --- a/FAQ.md +++ b/FAQ.md @@ -44,14 +44,14 @@ It's a very specific niche, with limited amount competitors, with all of this ap [Mac](Mac) / [Windows](Install-Wekan-from-source-on-Windows). [More Platforms](Platforms). [ARM progress](https://github.com/wekan/wekan/issues/1053#issuecomment-410919264). - 1 GB RAM minimum free for Wekan. Production server should have miminum total 4 GB RAM. - For thousands of users, for example with [Docker](https://github.com/wekan/wekan/blob/master/docker-compose.yml): 3 frontend servers, + For thousands of users, for example with [Docker](https://github.com/wekan/wekan/blob/main/docker-compose.yml): 3 frontend servers, each having 2 CPU and 2 wekan-app containers. One backend wekan-db server with many CPUs. - Enough disk space and alerts about low disk space. If you run out disk space, MongoDB database gets corrupted. - SECURITY: Updating to newest Wekan version very often. Please check you do not have automatic updates of Sandstorm or Snap turned off. Old versions have security issues because of old versions Node.js etc. Only newest Wekan is supported. Wekan on Sandstorm is not usually affected by any Standalone Wekan (Snap/Docker/Source) security issues. - [Reporting all new bugs immediately](https://github.com/wekan/wekan/issues). - New features and fixes are added to Wekan [many times a day](https://github.com/wekan/wekan/blob/master/CHANGELOG.md). + New features and fixes are added to Wekan [many times a day](https://github.com/wekan/wekan/blob/main/CHANGELOG.md). - [Backups](Backup) of Wekan database once a day miminum. Bugs, updates, users deleting list or card, harddrive full, harddrive crash etc can eat your data. There is no undo yet. Some bug can cause Wekan board to not load at all, requiring manual fixing of database content. diff --git a/Features.md b/Features.md index 5179a8b..55e7b50 100644 --- a/Features.md +++ b/Features.md @@ -1,6 +1,6 @@ # Current -Not all from [CHANGELOG](https://github.com/wekan/wekan/blob/master/CHANGELOG.md) are added to here yet. +Not all from [CHANGELOG](https://github.com/wekan/wekan/blob/main/CHANGELOG.md) are added to here yet. ## Kanban @@ -105,7 +105,7 @@ Tip: Normally you archive a card so you can restore it back. If you want to dele NOTE: There is user admin as "People" in Admin Panel, but no screenshot here yet. -* Source and Docker platforms: [Admin Panel](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v0111-rc2-2017-03-05-wekan-prerelease): Self-registration, or change to invite-only and inviting users to boards. SMTP Settings. +* Source and Docker platforms: [Admin Panel](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v0111-rc2-2017-03-05-wekan-prerelease): Self-registration, or change to invite-only and inviting users to boards. SMTP Settings. ![Wekan Admin Panel registration disable screenshot](https://wekan.github.io/screenshot-admin-panel-registration.png) @@ -184,7 +184,7 @@ ElasticSearch / Kibana (ELK)](https://github.com/wekan/wekan-logstash) # Already merged, will be at next version -* [Changelog](https://github.com/wekan/wekan/blob/master/CHANGELOG.md) +* [Changelog](https://github.com/wekan/wekan/blob/main/CHANGELOG.md) # Wishes for pull requests diff --git a/Helm.md b/Helm.md index 8c82784..4e5d729 100644 --- a/Helm.md +++ b/Helm.md @@ -1,5 +1,5 @@ # Helm Chart for Kubernetes -[Official Helm Chart](https://github.com/wekan/wekan/tree/master/helm/wekan) +[Official Helm Chart](https://github.com/wekan/wekan/tree/main/helm/wekan) [Related issue](https://github.com/wekan/wekan/issues/3923) \ No newline at end of file diff --git a/Home.md b/Home.md index 6b3e3b7..34b26df 100644 --- a/Home.md +++ b/Home.md @@ -17,5 +17,5 @@ There are various ways to get started with Wekan: If you still have questions, check out the [[FAQ]]! [kanban board]: https://en.wikipedia.org/wiki/Kanban_board -[mit license]: https://github.com/wekan/wekan/blob/master/LICENSE +[mit license]: https://github.com/wekan/wekan/blob/main/LICENSE [sandstorm app demo]: https://demo.sandstorm.io/appdemo/m86q05rdvj14yvn78ghaxynqz7u2svw6rnttptxx49g1785cdv1h \ No newline at end of file diff --git a/IRC-FAQ.md b/IRC-FAQ.md index 88faa0a..0d87c9c 100644 --- a/IRC-FAQ.md +++ b/IRC-FAQ.md @@ -315,7 +315,7 @@ I do have server at AWS LightSail that has 4 GB RAM and 60 GB SSD, running [Snap versions of Wekan and RocketChat installed this way](OAuth2) on same server, and it does not crash. -BTW, I did yesterday release [Wekan v2.95 with these new features](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v295-2019-07-01-wekan-release). +BTW, I did yesterday release [Wekan v2.95 with these new features](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v295-2019-07-01-wekan-release). *** ### Q: Board cleanup? diff --git a/Install-latest-Wekan-release-on-Uberspace.md b/Install-latest-Wekan-release-on-Uberspace.md index 0e33efe..15a4a0c 100644 --- a/Install-latest-Wekan-release-on-Uberspace.md +++ b/Install-latest-Wekan-release-on-Uberspace.md @@ -7,7 +7,7 @@ # OLD: **NOTE**: -- [Newest Node/Mongo/Meteor versions](https://github.com/wekan/wekan/blob/master/Dockerfile). +- [Newest Node/Mongo/Meteor versions](https://github.com/wekan/wekan/blob/main/Dockerfile). - For x64 wekan-VERSION.zip is at https://releases.wekan.team and some related install info https://github.com/wekan/wekan/wiki/Raspberry-Pi **Purpose**: Install latest Wekan release on [Uberspace](https://uberspace.de/) 6 and run as [daemontools](https://cr.yp.to/daemontools/faq/create.html) service in local userspace. diff --git a/Install-source-without-sudo-on-Linux.md b/Install-source-without-sudo-on-Linux.md index 3e57178..a846253 100644 --- a/Install-source-without-sudo-on-Linux.md +++ b/Install-source-without-sudo-on-Linux.md @@ -9,7 +9,7 @@ Anyone: If you get this working, edit this wiki and add remaining to be installe - Update [Install from source](Install-and-Update#install-mongodb-1) so then this temporary page can possibly be removed later ## Related info -- Node.js and npm version downloaded at [Dockerfile](https://github.com/wekan/wekan/blob/master/Dockerfile) +- Node.js and npm version downloaded at [Dockerfile](https://github.com/wekan/wekan/blob/main/Dockerfile) - https://gist.github.com/isaacs/579814 - http://linuxbrew.sh diff --git a/Integrations.md b/Integrations.md index 6e430f8..f8110a2 100644 --- a/Integrations.md +++ b/Integrations.md @@ -1,6 +1,6 @@ # Current -* [PostgreSQL](https://github.com/wekan/wekan/tree/master/torodb-postgresql) +* [PostgreSQL](https://github.com/wekan/wekan/tree/main/torodb-postgresql) * [Webhooks](Features#webhooks), works by showing board activities with [Slack](https://slack.com/), [Rocket.chat](https://rocket.chat/) and others that supports Webhooks. * [Gogs Integration](https://github.com/wekan/wekan-gogs) as separate project. diff --git a/Keycloak.md b/Keycloak.md index 5528c39..296d6ea 100644 --- a/Keycloak.md +++ b/Keycloak.md @@ -47,7 +47,7 @@ sudo systemctl status snap.wekan.wekan ## Docker -[docker-compose.yml](https://github.com/wekan/wekan/blob/master/docker-compose.yml) +[docker-compose.yml](https://github.com/wekan/wekan/blob/main/docker-compose.yml) ``` - DEBUG=true - OAUTH2_ENABLED=true diff --git a/LDAP-AD-Simple-Auth.md b/LDAP-AD-Simple-Auth.md index b3633e0..4968b9a 100644 --- a/LDAP-AD-Simple-Auth.md +++ b/LDAP-AD-Simple-Auth.md @@ -13,7 +13,7 @@ ## Docker -Uncomment settings lines this wasy at [docker-compose.yml](https://github.com/wekan/wekan/blob/master/docker-compose.yml) to enable: +Uncomment settings lines this wasy at [docker-compose.yml](https://github.com/wekan/wekan/blob/main/docker-compose.yml) to enable: ``` #----------------------------------------------------------------- # ==== LDAP AD Simple Auth ==== diff --git a/LDAP.md b/LDAP.md index 9926349..d2671fe 100644 --- a/LDAP.md +++ b/LDAP.md @@ -1,6 +1,6 @@ ## LDAP info -- [LDAP sync script, that also correctly removes users](https://github.com/wekan/wekan/blob/master/ldap-sync/ldap-sync.py) +- [LDAP sync script, that also correctly removes users](https://github.com/wekan/wekan/blob/main/ldap-sync/ldap-sync.py) - [LDAP AD Simple Auth](LDAP-AD-Simple-Auth) 2021-07-24 and related [Search Filter Settings](https://github.com/wekan/wekan/issues/3908#issuecomment-887545168): ``` @@ -13,7 +13,7 @@ - [LDAP issues](https://github.com/wekan/wekan-ldap/issues) - [Univention LDAP related issues](https://github.com/wekan/univention/issues) - [Teams/Organizations feature related LDAP plans](https://github.com/wekan/wekan/issues/802). Needs info from LDAP experts to describe how LDAP works. -- [Wekan LDAP code](https://github.com/wekan/wekan/tree/master/packages/wekan-ldap) +- [Wekan LDAP code](https://github.com/wekan/wekan/tree/main/packages/wekan-ldap) *** diff --git a/Logs.md b/Logs.md index 90c2a0f..0cf611c 100644 --- a/Logs.md +++ b/Logs.md @@ -4,7 +4,7 @@ Also see at this wiki right menu Webhooks: ## Enable more Wekan debug logs: -a) Snap: `sudo snap set wekan debug='true'` - but also notice that [in Wekan v4.56 newer most mongo logs go to `/dev/null` on Snap](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v456-2020-11-30-wekan-release) +a) Snap: `sudo snap set wekan debug='true'` - but also notice that [in Wekan v4.56 newer most mongo logs go to `/dev/null` on Snap](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v456-2020-11-30-wekan-release) b) docker-compose.yml: `DEBUG=true` diff --git a/Mac.md b/Mac.md index b8edd69..da093c8 100644 --- a/Mac.md +++ b/Mac.md @@ -87,7 +87,7 @@ If you like to build from source, clone Wekan repo: ``` git clone https://github.com/wekan/wekan ``` -Then edit docker-compose.yml with [these lines uncommented](https://github.com/wekan/wekan/blob/master/docker-compose.yml#L132-L142) this way: +Then edit docker-compose.yml with [these lines uncommented](https://github.com/wekan/wekan/blob/main/docker-compose.yml#L132-L142) this way: ``` #------------------------------------------------------------------------------------- # ==== BUILD wekan-app DOCKER CONTAINER FROM SOURCE, if you uncomment these ==== diff --git a/Meteor-bundle.md b/Meteor-bundle.md index e3af97f..76a46e5 100644 --- a/Meteor-bundle.md +++ b/Meteor-bundle.md @@ -1,4 +1,4 @@ -- Read [Wekan new release ChangeLog](https://github.com/wekan/wekan/blob/master/CHANGELOG.md) +- Read [Wekan new release ChangeLog](https://github.com/wekan/wekan/blob/main/CHANGELOG.md) - [Install Meteor.js](https://www.meteor.com/install). Note: Windows install is very slow, please use other option at [Windows wiki page](Windows) - Download newest bundle from https://releases.wekan.team - Unarchive bundle .tar.gz file: `tar -zxvf wekan-VERSION.tar.gz` diff --git a/Migrating-from-Trello.md b/Migrating-from-Trello.md index f7df973..57892fd 100644 --- a/Migrating-from-Trello.md +++ b/Migrating-from-Trello.md @@ -1,5 +1,5 @@ Importing attachments from Trello: -- https://github.com/wekan/wekan/tree/master/trello +- https://github.com/wekan/wekan/tree/main/trello - https://github.com/wekan/trello-board-exporter - https://github.com/wekan/wekan/issues/4877 - https://github.com/wekan/trello-backup diff --git a/Migrating-from-old-Wekan-manually.md b/Migrating-from-old-Wekan-manually.md index c336c64..4f8c09a 100644 --- a/Migrating-from-old-Wekan-manually.md +++ b/Migrating-from-old-Wekan-manually.md @@ -29,7 +29,7 @@ sed -i 's|FindThisText|ReplaceWithThisText|g' * ### Newest - Schema https://github.com/wekan/wekan/tree/devel/models -- Migrations https://github.com/wekan/wekan/blob/master/server/migrations.js +- Migrations https://github.com/wekan/wekan/blob/main/server/migrations.js ## 5) Some migrations could be missing diff --git a/Monkey-Proof-Software.md b/Monkey-Proof-Software.md index 3c3aa11..bbff1b9 100644 --- a/Monkey-Proof-Software.md +++ b/Monkey-Proof-Software.md @@ -57,7 +57,7 @@ Custom CSS and Javascript is very dangerous: https://github.com/wekan/wekan/issu > I had to previously find a way [how to fix Custom Javascript in RocketChat](https://forums.rocket.chat/t/big-issue-with-custom-javascript/261/4?u=xet7) because it broke my RocketChat install. > -> Also, previously I had to [fix XSS bug](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v385-2020-03-23-wekan-release) because adding Javascript to input fields did run that Javascript code. +> Also, previously I had to [fix XSS bug](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v385-2020-03-23-wekan-release) because adding Javascript to input fields did run that Javascript code. > > I'll try to find is there a safe way to do this. diff --git a/OpenShift.md b/OpenShift.md index d8b38d0..90d132c 100644 --- a/OpenShift.md +++ b/OpenShift.md @@ -1,4 +1,4 @@ -[Docker, Wekan and MongoDB on OpenShift](https://github.com/wekan/wekan/tree/master/openshift) +[Docker, Wekan and MongoDB on OpenShift](https://github.com/wekan/wekan/tree/main/openshift) [OpenShift config issue](https://github.com/wekan/wekan/issues/1778) diff --git a/PWA.md b/PWA.md index bec5181..0abe497 100644 --- a/PWA.md +++ b/PWA.md @@ -89,7 +89,7 @@ Related, for creating apps to other appstores: https://github.com/wekan/wekan/wi 1. https://www.pwabuilder.com to create Android app. Select fullscreen when creating app, also requires correctly installed assetlinks.json with below Caddy config to get fullscreen. When creating app, make your own signing key if you don't have one yet. Releasing Android app is at Play Console https://play.google.com/console/ . -2. PWABuilder has about 100+ downloadable icons etc webmanifest requirements like is at https://github.com/wekan/wekan/tree/master/public +2. PWABuilder has about 100+ downloadable icons etc webmanifest requirements like is at https://github.com/wekan/wekan/tree/main/public 3. Clone WeKan repo, add favicons etc from step 2 to wekan/public/ , and build WeKan bundle from source like at https://github.com/wekan/wekan/wiki/Emoji . Note: Currently WeKan does not have feature for custom favicons, it would require a lot of work for 100+ favicons etc customizations. diff --git a/Platforms.md b/Platforms.md index deb7c73..519fb7c 100644 --- a/Platforms.md +++ b/Platforms.md @@ -6,7 +6,7 @@ Only newest Wekan is supported. Please check you are running newest Wekan, becau ## Related -* [Wekan new release ChangeLog](https://github.com/wekan/wekan/blob/master/CHANGELOG.md) +* [Wekan new release ChangeLog](https://github.com/wekan/wekan/blob/main/CHANGELOG.md) * [Adding Users](Adding-users) * [Forgot Password](Forgot-Password) * [Settings](Settings) @@ -138,7 +138,7 @@ New at 2019-08-04. For Ubuntu, Debian, CentOS and SLES. [cloudron_install]: https://cloudron.io/button.html?app=io.wekan.cloudronapp [docker_image]: https://hub.docker.com/r/wekanteam/wekan/ [heroku_button]: https://www.herokucdn.com/deploy/button.png -[heroku_deploy]: https://heroku.com/deploy?template=https://github.com/wekan/wekan/tree/master +[heroku_deploy]: https://heroku.com/deploy?template=https://github.com/wekan/wekan/tree/main [indiehosters_button]: https://indie.host/signup.png [indiehosters_saas]: https://indiehosters.net/shop/product/wekan-20 [sandstorm_button]: https://img.shields.io/badge/try-Wekan%20on%20Sandstorm-783189.svg diff --git a/Python.md b/Python.md index a6cbc89..8d47858 100644 --- a/Python.md +++ b/Python.md @@ -1,15 +1,15 @@ Some Python etc code in WeKan, that is not yet added directly to WeKan: -- [LDAP sync script, that also correctly removes users](https://github.com/wekan/wekan/blob/master/ldap-sync/ldap-sync.py) +- [LDAP sync script, that also correctly removes users](https://github.com/wekan/wekan/blob/main/ldap-sync/ldap-sync.py) - [Email notifications to AWS SES](https://github.com/wekan/wekan/issues/3543#issuecomment-1199897164) - [Prometheus Exporter](https://github.com/wekan/wekan-prometheus-exporter) - [Burndown Chart](Burndown-and-Velocity-Chart) - [Scheduler](https://github.com/wekan/wekan-scheduler) - [Cleanup](https://github.com/wekan/wekan-cleanup) - [API client, most complete](https://github.com/wekan/python-wekan) (modelled after Trello API client) -- [API CLI](https://github.com/wekan/wekan/blob/master/api.py) +- [API CLI](https://github.com/wekan/wekan/blob/main/api.py) - [2nd API client](https://github.com/wekan/wekan-python-api-client) - [Stats](https://github.com/wekan/wekan-stats) - [Logstash and ElasticSearch](https://github.com/wekan/wekan-logstash) - iCal server in [Python](https://github.com/wekan/wekan-ical-server) and [PHP](https://github.com/wekan/wekan-ical-php) - [Sandstorm CSV related Python code](Wekan-Sandstorm-cards-to-CSV-using-Python) -- [Trello API test code](https://github.com/wekan/wekan/tree/master/trello) +- [Trello API test code](https://github.com/wekan/wekan/tree/main/trello) diff --git a/REST-API-Boards.md b/REST-API-Boards.md index 1d4cf0e..7715a4e 100644 --- a/REST-API-Boards.md +++ b/REST-API-Boards.md @@ -53,4 +53,4 @@ curl -H "Authorization: Bearer t7iYB86mXoLfP_XsMegxF41oKT7iiA9lDYiKVtXcctl" \ ## In Wekan code -If you believe that code is the best documentation, be our guest: [models/cards.js](https://github.com/wekan/wekan/blob/master/models/boards.js "Board API code") \ No newline at end of file +If you believe that code is the best documentation, be our guest: [models/cards.js](https://github.com/wekan/wekan/blob/main/models/boards.js "Board API code") \ No newline at end of file diff --git a/REST-API-Cards.md b/REST-API-Cards.md index c70002d..fd9706b 100644 --- a/REST-API-Cards.md +++ b/REST-API-Cards.md @@ -91,4 +91,4 @@ The card's ID is returned in the format: # In Wekan code -If you believe that code is the best documentation, be our guest: [models/cards.js](https://github.com/wekan/wekan/blob/master/models/cards.js "Card API code") \ No newline at end of file +If you believe that code is the best documentation, be our guest: [models/cards.js](https://github.com/wekan/wekan/blob/main/models/cards.js "Card API code") \ No newline at end of file diff --git a/REST-API-Code.md b/REST-API-Code.md index 9f52f9d..03775a2 100644 --- a/REST-API-Code.md +++ b/REST-API-Code.md @@ -8,13 +8,13 @@ meteor add simple:json-routes https://atmospherejs.com/simple/json-routes -https://github.com/wekan/wekan/blob/master/.meteor/packages#L139 +https://github.com/wekan/wekan/blob/main/.meteor/packages#L139 ### 2) API code At models directory: -https://github.com/wekan/wekan/blob/master/models/users.js#L2018 +https://github.com/wekan/wekan/blob/main/models/users.js#L2018 ### 3) Login to API as JSON @@ -24,10 +24,10 @@ Also see at wiki right menu about REST API. ### 4) Use Python3 CLI to login to API and do REST API action -https://github.com/wekan/wekan/blob/master/api.py +https://github.com/wekan/wekan/blob/main/api.py ### 4) API Docs https://wekan.github.io/api/ -Building API Docs: https://github.com/wekan/wekan/blob/master/releases/rebuild-docs.sh \ No newline at end of file +Building API Docs: https://github.com/wekan/wekan/blob/main/releases/rebuild-docs.sh \ No newline at end of file diff --git a/REST-API-Swimlanes.md b/REST-API-Swimlanes.md index cdedabe..9304807 100644 --- a/REST-API-Swimlanes.md +++ b/REST-API-Swimlanes.md @@ -12,7 +12,7 @@ Please somebody add example by looking this: | API URL / Code Link | Requires Admin Auth | HTTP Method | | :--- | :--- | :--- | -| [/api/boards/:boardId/swimlanes](https://github.com/wekan/wekan/blob/master/models/swimlanes.js#L223) | `yes` | `POST` | +| [/api/boards/:boardId/swimlanes](https://github.com/wekan/wekan/blob/main/models/swimlanes.js#L223) | `yes` | `POST` | ```shell curl -H "Authorization: Bearer t7iYB86mXoLfP_XsMegxF41oKT7iiA9lDYiKVtXcctl" \ @@ -33,7 +33,7 @@ The new swimlane's ID is returned in the format: | API URL / Code Link | Requires Admin Auth | HTTP Method | | :--- | :--- | :--- | -| [/api/boards/:boardId/swimlanes/:swimlaneId](https://github.com/wekan/wekan/blob/master/models/swimlanes.js#L257) | `yes` | `DELETE` | +| [/api/boards/:boardId/swimlanes/:swimlaneId](https://github.com/wekan/wekan/blob/main/models/swimlanes.js#L257) | `yes` | `DELETE` | ```shell curl -H "Authorization: Bearer t7iYB86mXoLfP_XsMegxF41oKT7iiA9lDYiKVtXcctl" \ @@ -51,4 +51,4 @@ The swimlane's ID is returned in the format: # In Wekan code -If you believe that code is the best documentation, be our guest: [models/cards.js](https://github.com/wekan/wekan/blob/master/models/swimlanes.js "Swimlane API code") \ No newline at end of file +If you believe that code is the best documentation, be our guest: [models/cards.js](https://github.com/wekan/wekan/blob/main/models/swimlanes.js "Swimlane API code") \ No newline at end of file diff --git a/REST-API-User.md b/REST-API-User.md index 16b392a..f128c30 100644 --- a/REST-API-User.md +++ b/REST-API-User.md @@ -332,4 +332,4 @@ curl -H "Authorization: Bearer t7iYB86mXoLfP_XsMegxF41oKT7iiA9lDYiKVtXcctl" \ # In Wekan code -If you believe that code is the best documentation, be our guest: [models/cards.js](https://github.com/wekan/wekan/blob/master/models/users.js "User API code") +If you believe that code is the best documentation, be our guest: [models/cards.js](https://github.com/wekan/wekan/blob/main/models/users.js "User API code") diff --git a/Raspberry-Pi.md b/Raspberry-Pi.md index 4ae6bd2..269805d 100644 --- a/Raspberry-Pi.md +++ b/Raspberry-Pi.md @@ -491,7 +491,7 @@ mongorestore --drop --noIndexRestore ``` And maybe [run as service](https://www.certdepot.net/rhel7-install-wekan/) -Or start at boot, by having [at bottom of /etc/rc.local](https://github.com/wekan/wekan/blob/master/releases/virtualbox/etc-rc.local.txt). +Or start at boot, by having [at bottom of /etc/rc.local](https://github.com/wekan/wekan/blob/main/releases/virtualbox/etc-rc.local.txt). 7) On other computer, with webbrowser go to http://192.168.0.12 (or other of your IP address you changed to start-wekan.sh) diff --git a/Requirements.md b/Requirements.md index 2b198ac..c060964 100644 --- a/Requirements.md +++ b/Requirements.md @@ -1,6 +1,6 @@ Wekan works on x64. There is not yet version for [Raspberry Pi](https://github.com/wekan/wekan/issues/1053). -Wekan requires MongoDB 3.2.x . For other requirements and versions see [VirtualBox scripts](https://github.com/wekan/wekan-maintainer/tree/master/virtualbox) or [Dockerfile](https://github.com/wekan/wekan/blob/master/Dockerfile). +Wekan requires MongoDB 3.2.x . For other requirements and versions see [VirtualBox scripts](https://github.com/wekan/wekan-maintainer/tree/master/virtualbox) or [Dockerfile](https://github.com/wekan/wekan/blob/main/Dockerfile). Known bugs with other versions: - Node 6.x: 100% CPU usage. diff --git a/Roadmap.md b/Roadmap.md index 53bd51a..1847c47 100644 --- a/Roadmap.md +++ b/Roadmap.md @@ -15,7 +15,7 @@ GitHub Username | Feature | Status | Sponsor [xet7](https://github.com/xet7) | [Calendar View](https://github.com/wekan/wekan/issues/808) | In Progress | [Bountysource](https://www.bountysource.com/issues/41780513-add-feature-calendar-view) [GhassenRjab](https://github.com/GhassenRjab) | [Search](https://github.com/wekan/wekan/issues/552) | In Progress | [Bountysource](https://www.bountysource.com/issues/32132712-feature-request-search-items) and nm11 [Serubin](https://github.com/Serubin) | [Top-level projects](https://github.com/wekan/wekan/issues/641) | In Progress | [Bountysource](https://www.bountysource.com/issues/36035028-top-level-projects) -[xet7](https://github.com/xet7), [thuanpq ](https://github.com/thuanpq) | [Teams/Organizations similar to Trello](https://github.com/wekan/wekan/issues/802) . Beginnings of user admin [already implemented](https://github.com/wekan/wekan/pull/1325) at [Wekan v0.55](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v055-2017-11-19-wekan-release) | In Progress | [FUUG.fi](https://fuug.fi/2017/wekan-kanban-taulun-perustoimintojen-kehitys-alkuun/) and [Bountysource](https://www.bountysource.com/issues/41780380-add-feature-teams-organizations-similar-to-trello) +[xet7](https://github.com/xet7), [thuanpq ](https://github.com/thuanpq) | [Teams/Organizations similar to Trello](https://github.com/wekan/wekan/issues/802) . Beginnings of user admin [already implemented](https://github.com/wekan/wekan/pull/1325) at [Wekan v0.55](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v055-2017-11-19-wekan-release) | In Progress | [FUUG.fi](https://fuug.fi/2017/wekan-kanban-taulun-perustoimintojen-kehitys-alkuun/) and [Bountysource](https://www.bountysource.com/issues/41780380-add-feature-teams-organizations-similar-to-trello) [andresmanelli](https://github.com/andresmanelli) | [Gogs issue/commit integration](https://github.com/wekan/wekan/issues/253) | [Part 1 in Wekan already](https://github.com/wekan/wekan/pull/1189) | [papoola](https://github.com/papoola) | [Custom Fields](https://github.com/wekan/wekan/issues/807) | In Progress | [mfshiu](https://github.com/mfshiu) | [Custom Fields, Moving card on mobile phone, Filter cards by keyword](https://github.com/wekan/wekan/issues/1022#issuecomment-337646110), Integrate Wekan with [RIOT](http://riot.im) so user can be notified immediately on cell phone when Wekan cards change | Works, no pull request yet diff --git a/Security-Disclosure.md b/Security-Disclosure.md index 0834325..75fcab8 100644 --- a/Security-Disclosure.md +++ b/Security-Disclosure.md @@ -1 +1 @@ -Moved to [SECURITY.md](https://github.com/wekan/wekan/blob/master/SECURITY.md) \ No newline at end of file +Moved to [SECURITY.md](https://github.com/wekan/wekan/blob/main/SECURITY.md) \ No newline at end of file diff --git a/Settings.md b/Settings.md index bc99bd6..d142e0b 100644 --- a/Settings.md +++ b/Settings.md @@ -40,7 +40,7 @@ Wekan runs http server on local port, so it is without SSL. To get SSL, some web First registered Wekan user will get [Admin Panel](Features) on new Docker and source based installs. You can also on MongoDB -[enable Admin Panel](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v0111-rc2-2017-03-05-wekan-prerelease) and [change you as board admin](https://github.com/wekan/wekan/issues/1060#issuecomment-310545976). +[enable Admin Panel](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v0111-rc2-2017-03-05-wekan-prerelease) and [change you as board admin](https://github.com/wekan/wekan/issues/1060#issuecomment-310545976). ## LAN + VPN diff --git a/Source.md b/Source.md index 7c75b71..de56f88 100644 --- a/Source.md +++ b/Source.md @@ -8,7 +8,7 @@ At [Virtual Appliance](virtual-appliance) there is build scripts and all depende ## Build from source on Linux -To have [Node 100% CPU fixes](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v084-2018-04-16-wekan-release): Increase ulimit for node in systemd config to 100 000 +To have [Node 100% CPU fixes](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v084-2018-04-16-wekan-release): Increase ulimit for node in systemd config to 100 000 Wekan: - On any x64 hardware that has Ubuntu 14.04 or Debian 9 or newer installed directly or in VM: diff --git a/Team.md b/Team.md index f5f7d6c..4e266c5 100644 --- a/Team.md +++ b/Team.md @@ -15,7 +15,7 @@ GitHub Username | Location | Position | Details # Current most frequent Contributors -Also, see newest contributors at [ChangeLog](https://github.com/wekan/wekan/blob/master/CHANGELOG.md) +Also, see newest contributors at [ChangeLog](https://github.com/wekan/wekan/blob/main/CHANGELOG.md) GitHub Username | Location | Position | Details ------------ | ------------ | ------------ | ------------ diff --git a/Test-Edge.md b/Test-Edge.md index a5faabb..94f3257 100644 --- a/Test-Edge.md +++ b/Test-Edge.md @@ -1,5 +1,5 @@ ## Testers to ping with new Wekan Edge release -- All those whose issues were fixed [at ChangeLog](https://github.com/wekan/wekan/blob/master/CHANGELOG.md) +- All those whose issues were fixed [at ChangeLog](https://github.com/wekan/wekan/blob/main/CHANGELOG.md) - @saschafoerster Those should reply to new issue that has name `Test Edge Wekan (version-number-here)` at https://github.com/wekan/wekan/issues . @@ -14,7 +14,7 @@ https://github.com/wekan/wekan/issues/2811 ## What usually happens when Wekan gets broken -1. There is many new issues about some same new feature or bug. Yes, also when some notices new feature that is already [at ChangeLog](https://github.com/wekan/wekan/blob/master/CHANGELOG.md), they add issue about it, usually asking "Can this feature be turned off or made optional?". This is usually if new feature changes some old workflow radically. +1. There is many new issues about some same new feature or bug. Yes, also when some notices new feature that is already [at ChangeLog](https://github.com/wekan/wekan/blob/main/CHANGELOG.md), they add issue about it, usually asking "Can this feature be turned off or made optional?". This is usually if new feature changes some old workflow radically. 2. Many do tag @xet7 that are you aware of the issue. 3. Someone yells at IRC that "this is too much, it's time to fork Wekan". Well, that's because he gets yelled at by all users of Wekan at his company. 4. xet7 does not have time to answer those, he just fixes the issue - usually at the same day, makes new release, closes all related issues with last comment "Please try Wekan (version-number-here)". @@ -23,7 +23,7 @@ https://github.com/wekan/wekan/issues/2811 ## ChangeLog -https://github.com/wekan/wekan/blob/master/CHANGELOG.md +https://github.com/wekan/wekan/blob/main/CHANGELOG.md ## Backup before testing. And backup daily in production. diff --git a/Troubleshooting-Mail.md b/Troubleshooting-Mail.md index bc3ae70..2e3e2f8 100644 --- a/Troubleshooting-Mail.md +++ b/Troubleshooting-Mail.md @@ -2,7 +2,7 @@ ## Newest Wekan -In [Wekan v5.02](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v502-2021-03-02-wekan-release) is fix for STMP settings [that works with very happy feedback](https://github.com/wekan/wekan/issues/3529#issuecomment-789085999). It requires: +In [Wekan v5.02](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v502-2021-03-02-wekan-release) is fix for STMP settings [that works with very happy feedback](https://github.com/wekan/wekan/issues/3529#issuecomment-789085999). It requires: - **There is no email settings at Admin Panel anymore** - Email settings are made only with snap commands like `sudo snap set wekan mail-url....` or similar in Docker/Source etc `MAIL_URL=...`, more details below. - For any errors like SSLv3 and STARTTLS, check [newest AWS SES info](#example-aws-ses) and use similar settings, other SSLv3/STARTTLS info could be outdated. @@ -72,7 +72,7 @@ let info = transporter.sendMail({ ``` -If with some code example sending email works, xet7 can add it to wekan, like in [Wekan v5.52](https://github.com/wekan/wekan/blob/master/CHANGELOG.md#v552-2021-08-26-wekan-release) xet7 added direct nodemailer usage for MAIL_SERVICE. +If with some code example sending email works, xet7 can add it to wekan, like in [Wekan v5.52](https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v552-2021-08-26-wekan-release) xet7 added direct nodemailer usage for MAIL_SERVICE. ## MAIL_SERVICE (not currently in use) diff --git a/Wait-Spinners.md b/Wait-Spinners.md index 661e9f4..2bf2c7a 100644 --- a/Wait-Spinners.md +++ b/Wait-Spinners.md @@ -4,7 +4,7 @@ When Wekan is loading big board, selected Wait Spinner animation is shown. # Allowed Wait Spinners -[Source](https://github.com/wekan/wekan/blob/master/config/const.js#L52-L61) +[Source](https://github.com/wekan/wekan/blob/main/config/const.js#L52-L61) Currently: ``` @@ -48,6 +48,6 @@ https://app.transifex.com/wekan/ # Original English source -https://github.com/wekan/wekan/blob/master/i18n/en.i18n.json +https://github.com/wekan/wekan/blob/main/i18n/en.i18n.json diff --git a/Wekan-vs-Trello-vs-Restyaboard.md b/Wekan-vs-Trello-vs-Restyaboard.md index 3d2ece4..5d86ef8 100644 --- a/Wekan-vs-Trello-vs-Restyaboard.md +++ b/Wekan-vs-Trello-vs-Restyaboard.md @@ -29,9 +29,9 @@ Other kanbans maybe listed at https://github.com/KanRule - Atlassian is retiring self-managed server offerings https://www.atlassian.com/blog/platform/atlassian-server-is-going-away-next-steps -## Please [search from ChangeLog page](https://github.com/wekan/wekan/blob/master/CHANGELOG.md) instead +## Please [search from ChangeLog page](https://github.com/wekan/wekan/blob/main/CHANGELOG.md) instead -Please [search from ChangeLog page](https://github.com/wekan/wekan/blob/master/CHANGELOG.md) instead about does Wekan have some feature. +Please [search from ChangeLog page](https://github.com/wekan/wekan/blob/main/CHANGELOG.md) instead about does Wekan have some feature. This comparison below is over one year old and very outdated. All of Wekan/Trello/Restyaboard have changed very much and have many new features and fixes. @@ -39,7 +39,7 @@ This comparison below is over one year old and very outdated. All of Wekan/Trell Features | Wekan | Trello | Restyaboard ------------ | ------------- | ------------- | ------------- -Price | Free and Open Source, [MIT license](https://github.com/wekan/wekan/blob/master/LICENSE). Free for Commercial Use. | Free with limitations, Monthly payment, Annual Subscription, Quote-based | Open Core +Price | Free and Open Source, [MIT license](https://github.com/wekan/wekan/blob/main/LICENSE). Free for Commercial Use. | Free with limitations, Monthly payment, Annual Subscription, Quote-based | Open Core Whitelabeling | Yes. Admin Panel/Layout: Hide Logo, Custom Product Name. | No | $ Yes Theming | [Yes](Custom-CSS-themes) | No | $ Yes Redistributing | Yes | No | $ Yes @@ -189,7 +189,7 @@ Undo from activities | No | No | Yes Features | Wekan | Trello | Restyaboard ------------ | ------------- | ------------- | ------------- API explorer | No | No | Yes -OpenAPI | [Yes](https://github.com/wekan/wekan/tree/master/openapi) [here](https://wekan.github.io/api/) | ? | ? +OpenAPI | [Yes](https://github.com/wekan/wekan/tree/main/openapi) [here](https://wekan.github.io/api/) | ? | ? Developer applications | Yes, using REST API | Yes | Yes Authorized OAuth applications | No, REST API [login as admin to get Bearer token](REST-API#example-call---as-form-data) | Yes | Yes Webhooks | Yes, per board or global at Admin Panel | Yes | Yes diff --git a/Windows.md b/Windows.md index 198d518..478e96b 100644 --- a/Windows.md +++ b/Windows.md @@ -139,7 +139,7 @@ If you like to build from source, clone Wekan repo: ``` git clone https://github.com/wekan/wekan ``` -Then edit docker-compose.yml with [these lines uncommented](https://github.com/wekan/wekan/blob/master/docker-compose.yml#L132-L142) this way: +Then edit docker-compose.yml with [these lines uncommented](https://github.com/wekan/wekan/blob/main/docker-compose.yml#L132-L142) this way: ``` #------------------------------------------------------------------------------------- # ==== BUILD wekan-app DOCKER CONTAINER FROM SOURCE, if you uncomment these ==== diff --git a/_Sidebar.md b/_Sidebar.md index a9ed9be..6c29e11 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -23,7 +23,7 @@ # Security * [Allow private boards only: Disable Public Boards](Allow-private-boards-only) -* [Security Disclosure and details of Security in Wekan](https://github.com/wekan/wekan/blob/master/SECURITY.md) +* [Security Disclosure and details of Security in Wekan](https://github.com/wekan/wekan/blob/main/SECURITY.md) * [Security issues](https://github.com/wekan/wekan/issues?q=is%3Aissue+is%3Aopen+label%3ASecurity) * [Password Hashing](Password-Hashing) @@ -32,7 +32,7 @@ * [Add more RAM to Node.js to prevent crash](https://github.com/wekan/wekan/issues/3585) * [Clustering AWS etc](AWS) * [Scaling](Scaling) -* [Kubernetes](https://github.com/wekan/wekan/tree/master/helm/wekan) +* [Kubernetes](https://github.com/wekan/wekan/tree/main/helm/wekan) * [Redis Oplog](https://github.com/cult-of-coders/redis-oplog) * [Meteor Scaling](https://galaxy-guide.meteor.com/scaling.html) at [Meteor Cloud](https://www.meteor.com/cloud) * [Scaling at Meteor forums](https://forums.meteor.com/t/meteor-scaling-performance-best-practices/52886/16)