Skip to content

Commit

Permalink
Merge pull request #172 from ctreminiom/feature/custom-fields-handle
Browse files Browse the repository at this point in the history
🚧 Custom-fields extraction support
  • Loading branch information
ctreminiom authored Mar 5, 2023
2 parents 23e1ad2 + 124b5c2 commit 3f9bcfa
Show file tree
Hide file tree
Showing 20 changed files with 3,845 additions and 140 deletions.
8 changes: 2 additions & 6 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,7 @@ on:
push:
tags:
- v*
branches:
- master
- main
- feature/*
- bug/*
branches: [ main, dev, feature/* ]
pull_request:
permissions:
contents: read
Expand All @@ -16,7 +12,7 @@ permissions:
jobs:
golangci:

max-parallel: 3
max-parallel: 2
matrix:
go-version: [ 1.16, 1.17 ]
os: [ ubuntu-latest, macos-latest, windows-latest ]
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ jobs:

test:
strategy:
max-parallel: 9
max-parallel: 3
matrix:
go-version: [1.14.x, 1.15.x, 1.16.x, 1.17.x, 1.18.x]
go-version: [1.16.x, 1.17.x, 1.18.x]
platform: [ubuntu-latest, macos-latest, windows-latest]

runs-on: ${{ matrix.platform }}
Expand Down
1 change: 1 addition & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ go 1.14
require (
github.com/google/uuid v1.3.0
github.com/imdario/mergo v0.3.13
github.com/perimeterx/marshmallow v1.1.4
github.com/stretchr/testify v1.8.2
github.com/tidwall/gjson v1.14.3
)
12 changes: 12 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
@@ -1,10 +1,18 @@
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/go-test/deep v1.0.8 h1:TDsG77qcSprGbC6vTN8OuXp5g+J+b5Pcguhf7Zt61VM=
github.com/go-test/deep v1.0.8/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE=
github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk=
github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg=
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
github.com/perimeterx/marshmallow v1.1.4 h1:pZLDH9RjlLGGorbXhcaQLhfuV0pFMNfPO55FuFkxqLw=
github.com/perimeterx/marshmallow v1.1.4/go.mod h1:dsXbUu8CRzfYP5a87xpp0xq9S3u0Vchtcl8we9tYaXw=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
Expand All @@ -21,6 +29,10 @@ github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM=
github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs=
github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU=
github.com/ugorji/go v1.2.7 h1:qYhyWUUd6WbiM+C6JZAUkIJt/1WrjzNHY9+KCIjVqTo=
github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M=
github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0=
github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
Expand Down
11 changes: 11 additions & 0 deletions pkg/infra/models/agile_sprint.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,14 @@ type SprintMovePayloadScheme struct {
RankAfterIssue string `json:"rankAfterIssue,omitempty"`
RankCustomFieldId int `json:"rankCustomFieldId,omitempty"`
}

type SprintDetailScheme struct {
ID int `json:"id,omitempty"`
State string `json:"state,omitempty"`
Name string `json:"name,omitempty"`
StartDate string `json:"startDate,omitempty"`
EndDate string `json:"endDate,omitempty"`
CompleteDate string `json:"completeDate,omitempty"`
OriginBoardID int `json:"originBoardId,omitempty"`
Goal string `json:"goal,omitempty"`
}
19 changes: 19 additions & 0 deletions pkg/infra/models/errors.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ var (
ErrNoDashboardIDError = errors.New("jira: no dashboard id set")
ErrNoGroupNameError = errors.New("jira: no group name set")
ErrNoGroupIDError = errors.New("jira: no group name set")
ErrNoGroupsNameError = errors.New("jira: no groups names set")
ErrNoIssueKeyOrIDError = errors.New("jira: no issue key/id set")
ErrNoIssueSchemeError = errors.New("jira: no jira.IssueScheme set")
ErrNoTransitionIDError = errors.New("jira: no transition id set")
Expand All @@ -65,6 +66,10 @@ var (
ErrNoPropertyKeyError = errors.New("jira: no property key set")
ErrNoProjectFeatureKeyError = errors.New("jira: no project feature key set")
ErrNoFieldIDError = errors.New("jira: no field id set")
ErrNoEditOperatorError = errors.New("jira: no update operation set")
ErrNoOperatorError = errors.New("jira: no operation set")
ErrNoEditValueError = errors.New("jira: no update operation value set")
ErrNoCustomFieldError = errors.New("jira: no custom-fields set")
ErrNoWorkflowStatusesError = errors.New("jira: no workflow statuses set")
ErrNoWorkflowScopeError = errors.New("jira: no workflow scope set")
ErrNoWorkflowStatusNameOrIdError = errors.New("jira: no workflow status name or id set")
Expand Down Expand Up @@ -108,4 +113,18 @@ var (
ErrInvalidStatusCodeError = errors.New("client: invalid http response status, please refer the response.body for more details")
ErrNilPayloadError = errors.New("client: please provide the necessary payload struct")
ErrNonPayloadPointerError = errors.New("client: please provide a valid payload struct pointer (&)")
ErrNoFieldInformationError = errors.New("custom-field: please provide a buffer with a valid fields object")
ErrNoCustomFieldUnmarshalError = errors.New("custom-field: no valid json provided")
ErrNoMultiSelectTypeError = errors.New("custom-field: no multiselect type found")
ErrNoUrlTypeError = errors.New("custom-field: no url type set")
ErrNoTextTypeError = errors.New("custom-field: no text type set")
ErrNoDateTimeTypeError = errors.New("custom-field: no date-time type set")
ErrNoDateTypeError = errors.New("custom-field: no date type set")
ErrNoSelectTypeError = errors.New("custom-field: no select type set")
ErrNoButtonTypeError = errors.New("custom-field: no button type set")
ErrNoUserTypeError = errors.New("custom-field: no user type set")
ErrNoMultiUserTypeError = errors.New("custom-field: no multi-user type set")
ErrNoCheckBoxTypeError = errors.New("custom-field: no check-box type set")
ErrNoCascadingParentError = errors.New("custom-field: no cascading parent value set")
ErrNoCascadingChildError = errors.New("custom-field: no cascading child value set")
)
Loading

0 comments on commit 3f9bcfa

Please sign in to comment.