Skip to content

Commit

Permalink
Merge pull request #302 from niij/add-visibility-param-repositories
Browse files Browse the repository at this point in the history
add the visibility param to repositories
  • Loading branch information
ChristopherDavenport authored Nov 22, 2022
2 parents 7647dad + f41cebb commit 0e113e3
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ object Repositories {
hasIssues: Option[Boolean],
hasDownloads: Option[Boolean],
parent: Option[RepoRef],
source: Option[RepoRef]
source: Option[RepoRef],
visibility: Option[String] // "public", "private" or "internal" (internal is only available if using GitHub Enterprise)
)
object Repo {
implicit val repoDecoder: Decoder[Repo] =new Decoder[Repo]{
Expand Down Expand Up @@ -91,7 +92,8 @@ object Repositories {
c.downField("has_issues").as[Option[Boolean]],
c.downField("has_downloads").as[Option[Boolean]],
c.downField("parent").as[Option[RepoRef]],
c.downField("source").as[Option[RepoRef]]
c.downField("source").as[Option[RepoRef]],
c.downField("visibility").as[Option[String]]
).mapN{
case (
(
Expand Down Expand Up @@ -124,11 +126,12 @@ object Repositories {
hasIssues,
hasDownloads,
parent,
origin
origin,
visibility
) => Repo(name, id, uri, htmlUri, isPrivate, isArchived, owner, hooksUri,
stargazersCount, description, sshUri, gitUri, cloneUri, svnUri, forks, homepage,
canFork, size, updatedAt, watchers, language, defaultBranch, pushedAt,
openIssues, hasWiki, hasIssues, hasDownloads, parent, origin)
openIssues, hasWiki, hasIssues, hasDownloads, parent, origin, visibility)
}
}
}
Expand All @@ -140,10 +143,11 @@ object Repositories {
isPublic: Option[Boolean],
hasIssues: Option[Boolean],
hasWiki: Option[Boolean],
autoInit: Option[Boolean]
autoInit: Option[Boolean],
visibility: Option[String] // "public", "private" or "internal" (internal is only available if using GitHub Enterprise)
)
object NewRepo {
def create(name: String): NewRepo = NewRepo(name, None, None, None, None, None, None)
def create(name: String): NewRepo = NewRepo(name, None, None, None, None, None, None, None)

implicit val newRepoEncoder: Encoder[NewRepo] = new Encoder[NewRepo]{
def apply(a: NewRepo): Json = Json.obj(
Expand All @@ -153,7 +157,8 @@ object Repositories {
"public" -> a.isPublic.asJson,
"has_issues" -> a.hasIssues.asJson,
"has_wiki" -> a.hasWiki.asJson,
"auto_init" -> a.autoInit.asJson
"auto_init" -> a.autoInit.asJson,
"visibility" -> a.visibility.asJson
).dropNullValues
}
}
Expand All @@ -165,7 +170,8 @@ object Repositories {
isPublic: Option[Boolean],
hasIssues: Option[Boolean],
hasWiki: Option[Boolean],
hasDownloads: Option[Boolean]
hasDownloads: Option[Boolean],
visibility: Option[String] // "public", "private" or "internal" (internal is only available if using GitHub Enterprise)
)
object EditRepo {

Expand All @@ -178,6 +184,7 @@ object Repositories {
"has_issues" -> a.hasIssues.asJson,
"has_wiki" -> a.hasWiki.asJson,
"has_downloads" -> a.hasDownloads.asJson
"visibility" -> a.visibility.asJson
).dropNullValues
}
}
Expand Down
3 changes: 2 additions & 1 deletion example/src/main/scala/io/chrisdavenport/github/Main.scala
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ object Main extends IOApp {
None,
None,
None,
None,
None
),
auth
Expand Down Expand Up @@ -171,4 +172,4 @@ object Main extends IOApp {

def liftPrint[A](io: IO[A]): Resource[IO, A] =
Resource.eval(io).evalTap(a => IO(println(a)))
}
}

0 comments on commit 0e113e3

Please sign in to comment.