├── LICENSE
├── README.md
├── app
├── models
│ ├── gitlab_issue.rb
│ ├── gitlab_merge_request.rb
│ ├── gitlab_pipeline.rb
│ └── gitlab_user.rb
└── workers
│ └── cron
│ └── clear_old_merge_requests_job.rb
├── config
└── locales
│ ├── crowdin
│ ├── ar.yml
│ ├── bg.yml
│ ├── ca.yml
│ ├── cs.yml
│ ├── da.yml
│ ├── de.yml
│ ├── el.yml
│ ├── es.yml
│ ├── fi.yml
│ ├── fil.yml
│ ├── fr.yml
│ ├── hr.yml
│ ├── hu.yml
│ ├── id.yml
│ ├── it.yml
│ ├── ja.yml
│ ├── js-ar.yml
│ ├── js-bg.yml
│ ├── js-ca.yml
│ ├── js-cs.yml
│ ├── js-da.yml
│ ├── js-de.yml
│ ├── js-el.yml
│ ├── js-es.yml
│ ├── js-fi.yml
│ ├── js-fil.yml
│ ├── js-fr.yml
│ ├── js-hr.yml
│ ├── js-hu.yml
│ ├── js-id.yml
│ ├── js-it.yml
│ ├── js-ja.yml
│ ├── js-ko.yml
│ ├── js-lt.yml
│ ├── js-nl.yml
│ ├── js-no.yml
│ ├── js-pl.yml
│ ├── js-pt.yml
│ ├── js-ro.yml
│ ├── js-ru.yml
│ ├── js-sk.yml
│ ├── js-sl.yml
│ ├── js-sv.yml
│ ├── js-tr.yml
│ ├── js-uk.yml
│ ├── js-vi.yml
│ ├── js-zh-CN.yml
│ ├── js-zh-TW.yml
│ ├── ko.yml
│ ├── lt.yml
│ ├── nl.yml
│ ├── no.yml
│ ├── pl.yml
│ ├── pt.yml
│ ├── ro.yml
│ ├── ru.yml
│ ├── sk.yml
│ ├── sl.yml
│ ├── sv.yml
│ ├── tr.yml
│ ├── uk.yml
│ ├── vi.yml
│ ├── zh-CN.yml
│ └── zh-TW.yml
│ ├── de.yml
│ ├── en.yml
│ └── js-en.yml
├── db
└── migrate
│ ├── 20211015110000_gitlab_integration_models.rb
│ ├── 20211015110001_add_username_commit_to_pipelines.rb
│ └── 20211015110002_add_gitlab_issues.rb
├── doc
├── op-commented-in-issue.png
├── op-commented-in-mr.png
├── op-issue-opened.png
├── op-mr-merged-event-1.png
├── op-mr-merged-event-2.png
├── op-mr-merged-event-3.png
├── op-mr-merged-event-4.png
├── op-mr-opened.png
├── op-pushed-in-mr.png
├── op-referenced-in-commit.png
└── op-referenced-in-issue.png
├── frontend
└── module
│ ├── git-actions-menu
│ ├── git-actions-menu.component.ts
│ ├── git-actions-menu.directive.ts
│ ├── git-actions-menu.template.html
│ └── styles
│ │ └── git-actions-menu.sass
│ ├── git-actions
│ └── git-actions.service.ts
│ ├── gitlab-tab
│ ├── gitlab-tab.component.sass
│ ├── gitlab-tab.component.ts
│ └── gitlab-tab.template.html
│ ├── hal
│ └── resources
│ │ ├── gitlab-issue-resource.ts
│ │ ├── gitlab-merge-request-resource.ts
│ │ └── gitlab-user-resource.ts
│ ├── icons
│ └── gitlab-icons.svg
│ ├── issue
│ ├── issue.component.html
│ ├── issue.component.sass
│ └── issue.component.ts
│ ├── main.ts
│ ├── merge-request
│ ├── merge-request.component.html
│ ├── merge-request.component.sass
│ ├── merge-request.component.ts
│ └── mr-pipeline.component.sass
│ ├── tab-header-issue
│ ├── styles
│ │ └── tab-header-issue.sass
│ ├── tab-header-issue.component.ts
│ └── tab-header-issue.template.html
│ ├── tab-header-mr
│ ├── styles
│ │ └── tab-header-mr.sass
│ ├── tab-header-mr.component.ts
│ └── tab-header-mr.template.html
│ ├── tab-issue
│ ├── tab-issue.component.ts
│ ├── tab-issue.template.html
│ └── wp-gitlab-issue.service.ts
│ ├── tab-mrs
│ ├── tab-mrs.component.ts
│ ├── tab-mrs.template.html
│ └── wp-gitlab-mrs.service.ts
│ └── typings.d.ts
├── lib
├── api
│ └── v3
│ │ ├── gitlab_issues
│ │ ├── gitlab_issue_collection_representer.rb
│ │ ├── gitlab_issue_representer.rb
│ │ ├── gitlab_issues_by_work_package_api.rb
│ │ └── gitlab_user_representer.rb
│ │ └── gitlab_merge_requests
│ │ ├── gitlab_merge_request_collection_representer.rb
│ │ ├── gitlab_merge_request_representer.rb
│ │ ├── gitlab_merge_requests_by_work_package_api.rb
│ │ ├── gitlab_pipeline_representer.rb
│ │ └── gitlab_user_representer.rb
├── open_project
│ ├── gitlab_integration.rb
│ └── gitlab_integration
│ │ ├── engine.rb
│ │ ├── hook_handler.rb
│ │ ├── notification_handler
│ │ ├── helper.rb
│ │ ├── issue_hook.rb
│ │ ├── merge_request_hook.rb
│ │ ├── note_hook.rb
│ │ ├── pipeline_hook.rb
│ │ ├── push_hook.rb
│ │ └── system_hook.rb
│ │ ├── notification_handlers.rb
│ │ ├── patches
│ │ ├── api
│ │ │ └── work_package_representer.rb
│ │ └── work_package_patch.rb
│ │ ├── services.rb
│ │ └── services
│ │ ├── params_helper.rb
│ │ ├── upsert_gitlab_user.rb
│ │ ├── upsert_issue.rb
│ │ ├── upsert_issue_note.rb
│ │ ├── upsert_merge_request.rb
│ │ └── upsert_pipeline.rb
└── openproject-gitlab_integration.rb
└── openproject-gitlab_integration.gemspec
/app/models/gitlab_issue.rb:
--------------------------------------------------------------------------------
1 | #-- encoding: UTF-8
2 |
3 | #-- copyright
4 | # OpenProject is an open source project management software.
5 | # Copyright (C) 2023 Ben Tey
6 | #
7 | # This program is free software; you can redistribute it and/or
8 | # modify it under the terms of the GNU General Public License version 3.
9 | #
10 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
11 | # Copyright (C) 2006-2013 Jean-Philippe Lang
12 | # Copyright (C) 2010-2013 the ChiliProject Team
13 | # Copyright (C) 2012-2021 the OpenProject GmbH
14 | #
15 | # This program is free software; you can redistribute it and/or
16 | # modify it under the terms of the GNU General Public License
17 | # as published by the Free Software Foundation; either version 2
18 | # of the License, or (at your option) any later version.
19 | #
20 | # This program is distributed in the hope that it will be useful,
21 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
22 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 | # GNU General Public License for more details.
24 | #
25 | # You should have received a copy of the GNU General Public License
26 | # along with this program; if not, write to the Free Software
27 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
28 | #
29 | # See docs/COPYRIGHT.rdoc for more details.
30 | #++
31 |
32 | class GitlabIssue < ApplicationRecord
33 | LABEL_KEYS = %w[color title].freeze
34 |
35 | has_and_belongs_to_many :work_packages
36 | belongs_to :gitlab_user, optional: true
37 |
38 | enum state: {
39 | opened: 'opened',
40 | closed: 'closed'
41 | }
42 |
43 | validates_presence_of :gitlab_html_url,
44 | :number,
45 | :repository,
46 | :state,
47 | :title,
48 | :gitlab_updated_at
49 | validates_presence_of :body,
50 | unless: :partial?
51 | validate :validate_labels_schema
52 |
53 | scope :without_work_package, -> { left_outer_joins(:work_packages).where(work_packages: { id: nil }) }
54 |
55 | def self.find_by_gitlab_identifiers(id: nil, url: nil, initialize: false)
56 | raise ArgumentError, "needs an id or an url" if id.nil? && url.blank?
57 |
58 | found = where(gitlab_id: id).or(where(gitlab_html_url: url)).take
59 |
60 | if found
61 | found
62 | elsif initialize
63 | new(gitlab_id: id, gitlab_html_url: url)
64 | end
65 | end
66 |
67 | def partial?
68 | [body].all?(&:nil?)
69 | end
70 |
71 | private
72 |
73 | def validate_labels_schema
74 | return if labels.nil?
75 | return if labels.all? { |label| label.keys.sort == LABEL_KEYS }
76 |
77 | errors.add(:labels, 'invalid schema')
78 | end
79 |
80 | def with_logging
81 | yield if block_given?
82 | rescue StandardError => e
83 | Rails.logger.error "Error at gitlab issue: #{e} #{e.message}"
84 | raise e
85 | end
86 | end
87 |
--------------------------------------------------------------------------------
/app/models/gitlab_merge_request.rb:
--------------------------------------------------------------------------------
1 | #-- encoding: UTF-8
2 |
3 | #-- copyright
4 | # OpenProject is an open source project management software.
5 | # Copyright (C) 2023 Ben Tey
6 | #
7 | # This program is free software; you can redistribute it and/or
8 | # modify it under the terms of the GNU General Public License version 3.
9 | #
10 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
11 | # Copyright (C) 2006-2013 Jean-Philippe Lang
12 | # Copyright (C) 2010-2013 the ChiliProject Team
13 | # Copyright (C) 2012-2021 the OpenProject GmbH
14 | #
15 | # This program is free software; you can redistribute it and/or
16 | # modify it under the terms of the GNU General Public License
17 | # as published by the Free Software Foundation; either version 2
18 | # of the License, or (at your option) any later version.
19 | #
20 | # This program is distributed in the hope that it will be useful,
21 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
22 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 | # GNU General Public License for more details.
24 | #
25 | # You should have received a copy of the GNU General Public License
26 | # along with this program; if not, write to the Free Software
27 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
28 | #
29 | # See docs/COPYRIGHT.rdoc for more details.
30 | #++
31 |
32 | class GitlabMergeRequest < ApplicationRecord
33 | LABEL_KEYS = %w[color title].freeze
34 |
35 | has_and_belongs_to_many :work_packages
36 | has_many :gitlab_pipelines, dependent: :destroy
37 | belongs_to :gitlab_user, optional: true
38 | belongs_to :merged_by, optional: true, class_name: 'GitlabUser'
39 |
40 | enum state: {
41 | opened: 'opened',
42 | merged: 'merged',
43 | closed: 'closed'
44 | }
45 |
46 | validates_presence_of :gitlab_html_url,
47 | :number,
48 | :repository,
49 | :state,
50 | :title,
51 | :gitlab_updated_at
52 | validates_presence_of :body,
53 | unless: :partial?
54 | validate :validate_labels_schema
55 |
56 | scope :without_work_package, -> { left_outer_joins(:work_packages).where(work_packages: { id: nil }) }
57 |
58 | def self.find_by_gitlab_identifiers(id: nil, url: nil, initialize: false)
59 | raise ArgumentError, "needs an id or an url" if id.nil? && url.blank?
60 |
61 | found = where(gitlab_id: id).or(where(gitlab_html_url: url)).take
62 |
63 | if found
64 | found
65 | elsif initialize
66 | new(gitlab_id: id, gitlab_html_url: url)
67 | end
68 | end
69 |
70 | ##
71 | # When a MR lives long enough and receives many pushes, the same pipeline CI can be run multiple times.
72 | # This method only returns the latest.
73 |
74 | def latest_pipelines
75 | with_logging do
76 | gitlab_pipelines.select("DISTINCT ON (gitlab_pipelines.project_id, gitlab_pipelines.name) *")
77 | .order(project_id: :asc, name: :asc, started_at: :desc)
78 | end
79 | end
80 |
81 | def partial?
82 | [body].all?(&:nil?)
83 | end
84 |
85 | private
86 |
87 | def validate_labels_schema
88 | return if labels.nil?
89 | return if labels.all? { |label| label.keys.sort == LABEL_KEYS }
90 |
91 | errors.add(:labels, 'invalid schema')
92 | end
93 |
94 | def with_logging
95 | yield if block_given?
96 | rescue StandardError => e
97 | Rails.logger.error "Error at latest_pipeline: #{e} #{e.message}"
98 | raise e
99 | end
100 | end
101 |
--------------------------------------------------------------------------------
/app/models/gitlab_pipeline.rb:
--------------------------------------------------------------------------------
1 | #-- encoding: UTF-8
2 |
3 | #-- copyright
4 | # OpenProject is an open source project management software.
5 | # Copyright (C) 2023 Ben Tey
6 | #
7 | # This program is free software; you can redistribute it and/or
8 | # modify it under the terms of the GNU General Public License version 3.
9 | #
10 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
11 | # Copyright (C) 2006-2013 Jean-Philippe Lang
12 | # Copyright (C) 2010-2013 the ChiliProject Team
13 | # Copyright (C) 2012-2021 the OpenProject GmbH
14 | #
15 | # This program is free software; you can redistribute it and/or
16 | # modify it under the terms of the GNU General Public License
17 | # as published by the Free Software Foundation; either version 2
18 | # of the License, or (at your option) any later version.
19 | #
20 | # This program is distributed in the hope that it will be useful,
21 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
22 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 | # GNU General Public License for more details.
24 | #
25 | # You should have received a copy of the GNU General Public License
26 | # along with this program; if not, write to the Free Software
27 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
28 | #
29 | # See docs/COPYRIGHT.rdoc for more details.
30 | #++
31 |
32 | class GitlabPipeline < ApplicationRecord
33 | belongs_to :gitlab_merge_request, touch: true
34 |
35 | # TODO: confirm with the gitlab documentation what are the different statuses.
36 | enum status: {
37 | created: 'created',
38 | running: 'running',
39 | success: 'success',
40 | waiting: 'waiting',
41 | preparing: 'preparing',
42 | failed: 'failed',
43 | pending: 'pending',
44 | canceled: 'canceled',
45 | skipped: 'skipped',
46 | manual: 'manual',
47 | scheduled: 'scheduled'
48 | }
49 |
50 | validates_presence_of :gitlab_user_avatar_url,
51 | :gitlab_html_url,
52 | :gitlab_id,
53 | :status,
54 | :name,
55 | :ci_details,
56 | :commit_id,
57 | :username
58 | end
59 |
--------------------------------------------------------------------------------
/app/models/gitlab_user.rb:
--------------------------------------------------------------------------------
1 | #-- encoding: UTF-8
2 |
3 | #-- copyright
4 | # OpenProject is an open source project management software.
5 | # Copyright (C) 2023 Ben Tey
6 | #
7 | # This program is free software; you can redistribute it and/or
8 | # modify it under the terms of the GNU General Public License version 3.
9 | #
10 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
11 | # Copyright (C) 2006-2013 Jean-Philippe Lang
12 | # Copyright (C) 2010-2013 the ChiliProject Team
13 | # Copyright (C) 2012-2021 the OpenProject GmbH
14 | #
15 | # This program is free software; you can redistribute it and/or
16 | # modify it under the terms of the GNU General Public License
17 | # as published by the Free Software Foundation; either version 2
18 | # of the License, or (at your option) any later version.
19 | #
20 | # This program is distributed in the hope that it will be useful,
21 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
22 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 | # GNU General Public License for more details.
24 | #
25 | # You should have received a copy of the GNU General Public License
26 | # along with this program; if not, write to the Free Software
27 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
28 | #
29 | # See docs/COPYRIGHT.rdoc for more details.
30 | #++
31 |
32 | class GitlabUser < ApplicationRecord
33 | has_many :gitlab_merge_requests
34 |
35 | validates_presence_of :gitlab_id,
36 | :gitlab_name,
37 | :gitlab_username,
38 | :gitlab_email,
39 | :gitlab_avatar_url
40 | end
41 |
--------------------------------------------------------------------------------
/app/workers/cron/clear_old_merge_requests_job.rb:
--------------------------------------------------------------------------------
1 | #-- encoding: UTF-8
2 |
3 | #-- copyright
4 | # OpenProject is an open source project management software.
5 | # Copyright (C) 2023 Ben Tey
6 | #
7 | # This program is free software; you can redistribute it and/or
8 | # modify it under the terms of the GNU General Public License version 3.
9 | #
10 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
11 | # Copyright (C) 2006-2013 Jean-Philippe Lang
12 | # Copyright (C) 2010-2013 the ChiliProject Team
13 | # Copyright (C) 2012-2021 the OpenProject GmbH
14 | #
15 | # This program is free software; you can redistribute it and/or
16 | # modify it under the terms of the GNU General Public License
17 | # as published by the Free Software Foundation; either version 2
18 | # of the License, or (at your option) any later version.
19 | #
20 | # This program is distributed in the hope that it will be useful,
21 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
22 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 | # GNU General Public License for more details.
24 | #
25 | # You should have received a copy of the GNU General Public License
26 | # along with this program; if not, write to the Free Software
27 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
28 | #
29 | # See docs/COPYRIGHT.rdoc for more details.
30 | #++
31 |
32 | module Cron
33 | class ClearOldMergeRequestsJob < CronJob
34 | priority_number :low
35 |
36 | # runs at 1:25 nightly
37 | self.cron_expression = '25 1 * * *'
38 |
39 | def perform
40 | GitlabMergeRequest.without_work_package
41 | .find_each(&:destroy!)
42 | end
43 | end
44 | end
45 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-ar.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | ar:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-bg.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | bg:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-ca.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | ca:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-cs.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | cs:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-da.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | da:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-de.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | de:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-el.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | el:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-es.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | es:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-fi.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | fi:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-fil.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | fil:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-fr.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | fr:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-hr.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | hr:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-hu.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | hu:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-id.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | id:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-it.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | it:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-ja.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | ja:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-ko.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | ko:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-lt.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | lt:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-nl.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | nl:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-no.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | "no":
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-pl.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | pl:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-pt.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | pt:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-ro.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | ro:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-ru.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | ru:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: GitLab
34 | tab_header_issue:
35 | title: Обсуждения
36 | tab_header_mr:
37 | title: Запросы на слияние
38 | create_mr:
39 | label: Создать запрос на слияние
40 | description: Создать запрос на слияние
41 | copy_menu:
42 | label: Git-подсказки
43 | description: Скопипастить Git-подсказки
44 | git_actions:
45 | branch_name: Имя ветки
46 | commit_message: Описание коммита
47 | cmd: Создать ветку с пустым коммитом
48 | title: Git-подсказки
49 | copy_success: ✅ Скопировано
50 | copy_error: ❌ Не получилось скопировать
51 | tab_issue:
52 | empty: Нет связанных обсуждений. Привязать обсуждение можно путём вставки кода OP#%{wp_id}
(или PP#%{wp_id}
для приватных ссылок) в заголовке/описании при создании/редактировании обсуждения.
53 | tab_mrs:
54 | empty: Нет связанных запросов на слияние. Привязать запрос на слияние можно путём вставки кода OP#%{wp_id}
(или PP#%{wp_id}
для приватных ссылок) в заголовке/описании при создании/редактировании запроса на слияние.
55 | gitlab_pipelines: Сборочные линии (pipelines)
56 | updated_on: Обновлено
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-sk.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | sk:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-sl.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | sl:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-sv.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | sv:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-tr.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | tr:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-uk.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | uk:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-vi.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | vi:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-zh-CN.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | zh-CN:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/crowdin/js-zh-TW.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | zh-TW:
30 | js:
31 | gitlab_integration:
32 | work_packages:
33 | tab_name: "GitLab"
34 | tab_header_issue:
35 | title: "Issues"
36 | tab_header_mr:
37 | title: "Merge requests"
38 | create_mr:
39 | label: Create MR
40 | description: Create a Merge Request
41 | copy_menu:
42 | label: Git snippets
43 | description: Copy git snippets to clipboard
44 | git_actions:
45 | branch_name: Branch name
46 | commit_message: Commit message
47 | cmd: Create branch with empty commit
48 | title: Quick snippets for Git
49 | copy_success: ✅ Copied!
50 | copy_error: ❌ Copy failed!
51 | tab_issue:
52 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
53 | tab_mrs:
54 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
55 | gitlab_pipelines: Pipelines
56 | updated_on: Updated on
57 |
--------------------------------------------------------------------------------
/config/locales/js-en.yml:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 |
30 | en:
31 | js:
32 | gitlab_integration:
33 | work_packages:
34 | tab_name: "GitLab"
35 | tab_header_issue:
36 | title: "Issues"
37 | tab_header_mr:
38 | title: "Merge requests"
39 | create_mr:
40 | label: Create MR
41 | description: Create a Merge Request
42 | copy_menu:
43 | label: Git snippets
44 | description: Copy git snippets to clipboard
45 | git_actions:
46 | branch_name: Branch name
47 | commit_message: Commit message
48 | cmd: Create branch with empty commit
49 | title: Quick snippets for Git
50 | copy_success: ✅ Copied!
51 | copy_error: ❌ Copy failed!
52 | tab_issue:
53 | empty: There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.
54 | tab_mrs:
55 | empty: There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.
56 | gitlab_pipelines: Pipelines
57 | updated_on: Updated on
58 |
--------------------------------------------------------------------------------
/db/migrate/20211015110000_gitlab_integration_models.rb:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | class GitlabIntegrationModels < ActiveRecord::Migration[6.1]
30 | # rubocop:disable Metrics/AbcSize
31 | def change
32 | create_table :gitlab_merge_requests do |t|
33 | t.references :gitlab_user
34 | t.references :merged_by
35 |
36 | t.bigint :gitlab_id, unique: true
37 | t.integer :number, null: false
38 | t.string :gitlab_html_url, null: false, unique: true
39 | t.string :state, null: false
40 | t.string :repository, null: false
41 | t.datetime :gitlab_updated_at
42 | t.string :title
43 | t.text :body
44 | t.boolean :draft
45 | t.boolean :merged
46 | t.datetime :merged_at
47 | t.json :labels # [{name, color}]
48 | t.timestamps
49 | end
50 |
51 | create_join_table :gitlab_merge_requests, :work_packages do |t|
52 | t.index :gitlab_merge_request_id, name: 'gitlab_mr_wp_mr_id'
53 | t.index %i[gitlab_merge_request_id work_package_id],
54 | unique: true,
55 | name: "unique_index_gl_mrs_wps_on_gl_mr_id_and_wp_id"
56 | end
57 |
58 |
59 | create_table :gitlab_users do |t|
60 | t.bigint :gitlab_id, null: false, unique: true
61 | t.string :gitlab_name, null: false
62 | t.string :gitlab_username, null: false
63 | t.string :gitlab_email, null: false
64 | t.string :gitlab_avatar_url, null: false
65 |
66 | t.timestamps
67 | end
68 |
69 |
70 | create_table :gitlab_pipelines do |t|
71 | t.references :gitlab_merge_request, null: false
72 |
73 | t.bigint :gitlab_id, null: false, unique: true
74 | t.string :gitlab_html_url, null: false
75 | t.bigint :project_id, null: false
76 | t.string :gitlab_user_avatar_url, null: false
77 | t.string :status, null: false
78 | t.string :name, null: false
79 | t.string :details_url
80 | t.json :ci_details
81 | t.datetime :started_at
82 | t.datetime :completed_at
83 |
84 | t.timestamps
85 | end
86 | end
87 | # rubocop:enable Metrics/AbcSize
88 | end
89 |
--------------------------------------------------------------------------------
/db/migrate/20211015110001_add_username_commit_to_pipelines.rb:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 |
30 | class AddUsernameCommitToPipelines < ActiveRecord::Migration[7.0]
31 | def change
32 | add_column :gitlab_pipelines, :username, :text
33 |
34 | add_column :gitlab_pipelines, :commit_id, :text
35 | end
36 | end
37 |
--------------------------------------------------------------------------------
/db/migrate/20211015110002_add_gitlab_issues.rb:
--------------------------------------------------------------------------------
1 | #-- copyright
2 | # OpenProject is an open source project management software.
3 | # Copyright (C) 2023 Ben Tey
4 | #
5 | # This program is free software; you can redistribute it and/or
6 | # modify it under the terms of the GNU General Public License version 3.
7 | #
8 | # OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | # Copyright (C) 2006-2013 Jean-Philippe Lang
10 | # Copyright (C) 2010-2013 the ChiliProject Team
11 | # Copyright (C) 2012-2021 the OpenProject GmbH
12 | #
13 | # This program is free software; you can redistribute it and/or
14 | # modify it under the terms of the GNU General Public License
15 | # as published by the Free Software Foundation; either version 2
16 | # of the License, or (at your option) any later version.
17 | #
18 | # This program is distributed in the hope that it will be useful,
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | # GNU General Public License for more details.
22 | #
23 | # You should have received a copy of the GNU General Public License
24 | # along with this program; if not, write to the Free Software
25 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | #
27 | # See docs/COPYRIGHT.rdoc for more details.
28 | #++
29 | class AddGitlabIssues < ActiveRecord::Migration[7.0]
30 | # rubocop:disable Metrics/AbcSize
31 | def change
32 | create_table :gitlab_issues do |t|
33 | t.references :gitlab_user
34 |
35 | t.bigint :gitlab_id, unique: true
36 | t.integer :number, null: false
37 | t.string :gitlab_html_url, null: false, unique: true
38 | t.string :state, null: false
39 | t.string :repository, null: false
40 | t.datetime :gitlab_updated_at
41 | t.string :title
42 | t.text :body
43 | t.json :labels # [{name, color}]
44 | t.timestamps
45 | end
46 |
47 | create_join_table :gitlab_issues, :work_packages do |t|
48 | t.index :gitlab_issue_id, name: 'gitlab_issues_wp_issue_id'
49 | t.index %i[gitlab_issue_id work_package_id],
50 | unique: true,
51 | name: "unique_index_gl_issues_wps_on_gl_issue_id_and_wp_id"
52 | end
53 |
54 | end
55 | # rubocop:enable Metrics/AbcSize
56 | end
57 |
--------------------------------------------------------------------------------
/doc/op-commented-in-issue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-commented-in-issue.png
--------------------------------------------------------------------------------
/doc/op-commented-in-mr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-commented-in-mr.png
--------------------------------------------------------------------------------
/doc/op-issue-opened.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-issue-opened.png
--------------------------------------------------------------------------------
/doc/op-mr-merged-event-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-mr-merged-event-1.png
--------------------------------------------------------------------------------
/doc/op-mr-merged-event-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-mr-merged-event-2.png
--------------------------------------------------------------------------------
/doc/op-mr-merged-event-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-mr-merged-event-3.png
--------------------------------------------------------------------------------
/doc/op-mr-merged-event-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-mr-merged-event-4.png
--------------------------------------------------------------------------------
/doc/op-mr-opened.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-mr-opened.png
--------------------------------------------------------------------------------
/doc/op-pushed-in-mr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-pushed-in-mr.png
--------------------------------------------------------------------------------
/doc/op-referenced-in-commit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-referenced-in-commit.png
--------------------------------------------------------------------------------
/doc/op-referenced-in-issue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btey/openproject-gitlab-integration/7ae05eb720342a1d15866f792c9cf87bb8d88fe6/doc/op-referenced-in-issue.png
--------------------------------------------------------------------------------
/frontend/module/git-actions-menu/git-actions-menu.directive.ts:
--------------------------------------------------------------------------------
1 | //-- copyright
2 | // OpenProject is an open source project management software.
3 | // Copyright (C) 2023 Ben Tey
4 | //
5 | // This program is free software; you can redistribute it and/or
6 | // modify it under the terms of the GNU General Public License version 3.
7 | //
8 | // OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
9 | // Copyright (C) 2006-2013 Jean-Philippe Lang
10 | // Copyright (C) 2010-2013 the ChiliProject Team
11 | // Copyright (C) 2012-2021 the OpenProject GmbH
12 | //
13 | // This program is free software; you can redistribute it and/or
14 | // modify it under the terms of the GNU General Public License
15 | // as published by the Free Software Foundation; either version 2
16 | // of the License, or (at your option) any later version.
17 | //
18 | // This program is distributed in the hope that it will be useful,
19 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
20 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 | // GNU General Public License for more details.
22 | //
23 | // You should have received a copy of the GNU General Public License
24 | // along with this program; if not, write to the Free Software
25 | // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 | //
27 | // See docs/COPYRIGHT.rdoc for more details.
28 | //++
29 |
30 | import { OpContextMenuItem } from 'core-app/shared/components/op-context-menu/op-context-menu.types';
31 | import { OPContextMenuService } from 'core-app/shared/components/op-context-menu/op-context-menu.service';
32 | import { Directive, ElementRef, Input } from '@angular/core';
33 | import { OpContextMenuTrigger } from 'core-app/shared/components/op-context-menu/handlers/op-context-menu-trigger.directive';
34 | import { WorkPackageResource } from "core-app/features/hal/resources/work-package-resource";
35 | import { GitActionsMenuComponent } from './git-actions-menu.component';
36 |
37 |
38 | @Directive({
39 | selector: '[gitActionsCopyDropdown]'
40 | })
41 | export class GitActionsMenuDirective extends OpContextMenuTrigger {
42 | @Input('gitActionsCopyDropdown-workPackage') public workPackage:WorkPackageResource;
43 |
44 | constructor(readonly elementRef:ElementRef,
45 | readonly opContextMenu:OPContextMenuService) {
46 | super(elementRef, opContextMenu);
47 | }
48 |
49 | protected open(evt:JQuery.TriggeredEvent) {
50 | this.opContextMenu.show(this, evt, GitActionsMenuComponent);
51 | }
52 |
53 | public get locals():{ showAnchorRight?:boolean, contextMenuId?:string, items:OpContextMenuItem[], workPackage:WorkPackageResource } {
54 | return {
55 | workPackage: this.workPackage,
56 | contextMenuId: 'gitlab-integration-git-actions-menu',
57 | items: []
58 | };
59 | }
60 | }
61 |
62 |
--------------------------------------------------------------------------------
/frontend/module/git-actions-menu/git-actions-menu.template.html:
--------------------------------------------------------------------------------
1 |