Compare commits
No commits in common. "main" and "v0.2.0" have entirely different histories.
4 changed files with 5 additions and 18 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -1,5 +1 @@
|
||||||
/.idea/
|
/.idea/
|
||||||
/check
|
|
||||||
/debian-dsa
|
|
||||||
/in
|
|
||||||
/out
|
|
||||||
|
|
|
@ -65,11 +65,11 @@ shortened and pretty-printed example output looks like this:
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"date": "2023-01-18",
|
"date": "2023-01-18",
|
||||||
"dsa": "DSA-5322"
|
"title": "DSA-5322"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"date": "2023-01-19",
|
"date": "2023-01-19",
|
||||||
"dsa": "DSA-5323"
|
"title": "DSA-5323"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
@ -87,7 +87,7 @@ metadata. If the version exists. The following input example returns the output
|
||||||
"params": {},
|
"params": {},
|
||||||
"version": {
|
"version": {
|
||||||
"date": "2023-01-18",
|
"date": "2023-01-18",
|
||||||
"dsa": "DSA-5322"
|
"title": "DSA-5322"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
BIN
debian-dsa
Executable file
BIN
debian-dsa
Executable file
Binary file not shown.
|
@ -147,10 +147,8 @@ func (r *Resource) Check() error {
|
||||||
return fmt.Errorf("could not parse input from Concourse: %w", err)
|
return fmt.Errorf("could not parse input from Concourse: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
var inputDate time.Time
|
|
||||||
|
|
||||||
if len(input.Version.Date) > 0 {
|
if len(input.Version.Date) > 0 {
|
||||||
inputDate, err = parseISODate(input.Version.Date)
|
_, err = parseISODate(input.Version.Date)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("could not interpret version from Concourse as date: %w", err)
|
return fmt.Errorf("could not interpret version from Concourse as date: %w", err)
|
||||||
}
|
}
|
||||||
|
@ -166,14 +164,7 @@ func (r *Resource) Check() error {
|
||||||
for _, item := range dsaData.Items {
|
for _, item := range dsaData.Items {
|
||||||
parts := strings.SplitN(item.Title, " ", 2)
|
parts := strings.SplitN(item.Title, " ", 2)
|
||||||
|
|
||||||
versionDate, err := parseISODate(item.Date)
|
dates.addVersion(Version{Date: item.Date, DSANumber: parts[0]})
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("could not interpret date from RDF feed as date: %w", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if inputDate.IsZero() || inputDate.Before(versionDate) {
|
|
||||||
dates.addVersion(Version{Date: item.Date, DSANumber: parts[0]})
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sort.Sort(dates)
|
sort.Sort(dates)
|
||||||
|
|
Loading…
Reference in a new issue