Skip to content
This repository was archived by the owner on Dec 18, 2020. It is now read-only.

Commit d7ece86

Browse files
authored
Merge pull request #140 from phrase/reopen-jobs
Add reopen job command
2 parents 7d1df80 + f2a219a commit d7ece86

File tree

4 files changed

+123
-6
lines changed

4 files changed

+123
-6
lines changed

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.7.4
1+
1.8.0

Gopkg.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

router.go

Lines changed: 69 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import (
99
)
1010

1111
const (
12-
RevisionDocs = ""
13-
RevisionGenerator = ""
12+
RevisionDocs = "af8c8e121b03fbb27f30326738fd1c3ac086b0a2"
13+
RevisionGenerator = "HEAD/2018-08-10T140549/soenke"
1414
)
1515

1616
func router(cfg *phraseapp.Config) (*cli.Router, error) {
@@ -192,6 +192,8 @@ func router(cfg *phraseapp.Config) (*cli.Router, error) {
192192
r.Register("job/keys/delete", cmd, "Remove multiple keys from existing job.")
193193
}
194194

195+
r.Register("job/reopen", newJobReopen(cfg), "Mark a job as uncompleted.")
196+
195197
r.Register("job/show", newJobShow(cfg), "Get details on a single job for a given project.")
196198

197199
r.Register("job/start", newJobStart(cfg), "Starts an existing job in state draft.")
@@ -206,6 +208,8 @@ func router(cfg *phraseapp.Config) (*cli.Router, error) {
206208

207209
r.Register("job_locale/delete", newJobLocaleDelete(cfg), "Delete an existing job locale.")
208210

211+
r.Register("job_locale/reopen", newJobLocaleReopen(cfg), "Mark a job locale as uncompleted.")
212+
209213
r.Register("job_locale/show", newJobLocaleShow(cfg), "Get a single job locale for a given job.")
210214

211215
if cmd, err := newJobLocaleUpdate(cfg); err != nil {
@@ -2180,6 +2184,37 @@ func (cmd *JobKeysDelete) Run() error {
21802184
return nil
21812185
}
21822186

2187+
type JobReopen struct {
2188+
phraseapp.Config
2189+
2190+
ProjectID string `cli:"arg required"`
2191+
ID string `cli:"arg required"`
2192+
}
2193+
2194+
func newJobReopen(cfg *phraseapp.Config) *JobReopen {
2195+
2196+
actionJobReopen := &JobReopen{Config: *cfg}
2197+
actionJobReopen.ProjectID = cfg.DefaultProjectID
2198+
2199+
return actionJobReopen
2200+
}
2201+
2202+
func (cmd *JobReopen) Run() error {
2203+
2204+
client, err := newClient(cmd.Config.Credentials, cmd.Config.Debug)
2205+
if err != nil {
2206+
return err
2207+
}
2208+
2209+
res, err := client.JobReopen(cmd.ProjectID, cmd.ID)
2210+
2211+
if err != nil {
2212+
return err
2213+
}
2214+
2215+
return json.NewEncoder(os.Stdout).Encode(&res)
2216+
}
2217+
21832218
type JobShow struct {
21842219
phraseapp.Config
21852220

@@ -2346,6 +2381,38 @@ func (cmd *JobLocaleDelete) Run() error {
23462381
return nil
23472382
}
23482383

2384+
type JobLocaleReopen struct {
2385+
phraseapp.Config
2386+
2387+
ProjectID string `cli:"arg required"`
2388+
JobID string `cli:"arg required"`
2389+
ID string `cli:"arg required"`
2390+
}
2391+
2392+
func newJobLocaleReopen(cfg *phraseapp.Config) *JobLocaleReopen {
2393+
2394+
actionJobLocaleReopen := &JobLocaleReopen{Config: *cfg}
2395+
actionJobLocaleReopen.ProjectID = cfg.DefaultProjectID
2396+
2397+
return actionJobLocaleReopen
2398+
}
2399+
2400+
func (cmd *JobLocaleReopen) Run() error {
2401+
2402+
client, err := newClient(cmd.Config.Credentials, cmd.Config.Debug)
2403+
if err != nil {
2404+
return err
2405+
}
2406+
2407+
res, err := client.JobLocaleReopen(cmd.ProjectID, cmd.JobID, cmd.ID)
2408+
2409+
if err != nil {
2410+
return err
2411+
}
2412+
2413+
return json.NewEncoder(os.Stdout).Encode(&res)
2414+
}
2415+
23492416
type JobLocaleShow struct {
23502417
phraseapp.Config
23512418

vendor/github.com/phrase/phraseapp-go/phraseapp/lib.go

Lines changed: 52 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)