Skip to content

Commit

Permalink
Migrate from travis to github actions (close #35)
Browse files Browse the repository at this point in the history
  • Loading branch information
pondzix committed Feb 9, 2022
1 parent 0c927a9 commit 1dbaeda
Show file tree
Hide file tree
Showing 8 changed files with 106 additions and 81 deletions.
31 changes: 31 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: CI

on:
push:
branches:
- master
pull_request:

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: coursier/cache-action@v6

- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11

- name: Run tests
run: sbt coverage +test coverageReport

- name: Check Scala formatting
run: sbt scalafmtCheckAll

- name: Check binary compatibility
run: sbt +mimaReportBinaryIssues

- name: Check assets can be published
run: sbt +publishLocal
21 changes: 21 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: RELEASE

on:
push:
tags:
- '*'

jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: coursier/cache-action@v6

- name: Deploy scala-lru-map to Maven Central
run: sbt ci-release
env:
PGP_PASSPHRASE: ${{ secrets.SONA_PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.SONA_PGP_SECRET }}
SONATYPE_USERNAME: ${{ secrets.SONA_USER }}
SONATYPE_PASSWORD: ${{ secrets.SONA_PASS }}
20 changes: 20 additions & 0 deletions .github/workflows/snyk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Snyk

on:
push:
branches: [ master ]

jobs:
security:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Run Snyk to check for vulnerabilities
uses: snyk/actions/scala@master
with:
command: monitor
args: --project-name=scala-lru-map
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
23 changes: 0 additions & 23 deletions .travis.yml

This file was deleted.

23 changes: 0 additions & 23 deletions .travis/deploy.sh

This file was deleted.

15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Scala LruMap

[![Build Status](https://api.travis-ci.org/snowplow-incubator/scala-lru-map.svg)](https://travis-ci.org/snowplow-incubator/scala-lru-map)
[![Maven Central](https://img.shields.io/maven-central/v/com.snowplowanalytics/scala-lru-map_2.12.svg)](https://maven-badges.herokuapp.com/maven-central/com.snowplowanalytics/scala-lru-map_2.12)
[![Build Status][ci-image]][ci]
[![Maven Central][release-image]][releases]
[![codecov](https://codecov.io/gh/snowplow-incubator/scala-lru-map/branch/master/graph/badge.svg)](https://codecov.io/gh/snowplow-incubator/scala-lru-map)
[![Join the chat at https://gitter.im/snowplow-incubator/scala-lru-map](https://badges.gitter.im/snowplow-incubator/scala-lru-map.svg)](https://gitter.im/snowplow-incubator/scala-lru-map?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Join the chat at https://gitter.im/snowplow-incubator/scala-lru-map][chat-image]][chat]

A pure least recently used map based on [`Scaffeine`][scaffeine].

Expand Down Expand Up @@ -86,3 +86,12 @@ limitations under the License.
[cats-sync]: https://typelevel.org/cats-effect/docs/typeclasses/sync

[license]: http://www.apache.org/licenses/LICENSE-2.0

[ci]: https://github.com/snowplow-incubator/scala-lru-map/actions?query=workflow%3ACI
[ci-image]: https://github.com/snowplow-incubator/scala-lru-map/workflows/CI/badge.svg

[releases]: https://maven-badges.herokuapp.com/maven-central/com.snowplowanalytics/scala-lru-map_2.13
[release-image]: https://img.shields.io/maven-central/v/com.snowplowanalytics/scala-lru-map_2.13.svg

[chat]: https://gitter.im/snowplow-incubator/scala-lru-map?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
[chat-image]: https://badges.gitter.im/snowplow-incubator/scala-lru-map.svg
42 changes: 16 additions & 26 deletions project/BuildSettings.scala
Original file line number Diff line number Diff line change
Expand Up @@ -13,42 +13,32 @@
import sbt._
import Keys._

// dynver plugin
import sbtdynver.DynVerPlugin.autoImport._

// Scoverage
import scoverage.ScoverageKeys._

// Bintray plugin
import bintray.BintrayPlugin._
import bintray.BintrayKeys._

// Scaladocs
import com.typesafe.sbt.site.SitePlugin.autoImport._
import com.typesafe.sbt.SbtGit.GitKeys._

object BuildSettings {

lazy val publishSettings = bintraySettings ++ Seq(
publishMavenStyle := true,
publishArtifact := true,
publishArtifact in Test := false,
licenses += ("Apache-2.0", url("http://www.apache.org/licenses/LICENSE-2.0.html")),
bintrayOrganization := Some("snowplow"),
bintrayRepository := "snowplow-maven",
pomIncludeRepository := { _ => false },
homepage := Some(url("https://github.com/snowplow-incubator/scala-lru-map")),
scmInfo := Some(
ScmInfo(
url("https://github.com/snowplow-incubator/scala-lru-map"),
"scm:git@github.com:snowplow-incubator/scala-lru-map.git"
lazy val publishSettings = Seq[Setting[_]](
publishArtifact := true,
Test / publishArtifact := false,
pomIncludeRepository := { _ => false },
homepage := Some(url("http://snowplowanalytics.com")),
ThisBuild / dynverVTagPrefix := false, // Otherwise git tags required to have v-prefix
developers := List(
Developer(
"Snowplow Analytics Ltd",
"Snowplow Analytics Ltd",
"support@snowplowanalytics.com",
url("https://snowplowanalytics.com")
)
),
pomExtra := (<developers>
<developer>
<name>Snowplow Analytics Ltd</name>
<email>support@snowplowanalytics.com</email>
<organization>Snowplow Analytics Ltd</organization>
<organizationUrl>http://snowplowanalytics.com</organizationUrl>
</developer>
</developers>)
)
)

lazy val docSettings = Seq(
Expand Down
12 changes: 6 additions & 6 deletions project/plugins.sbt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
addSbtPlugin("org.foundweekends" % "sbt-bintray" % "0.5.3")
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.6")
addSbtPlugin("com.typesafe.sbt" % "sbt-site" % "1.4.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.6.3")
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.9.3")
addSbtPlugin("io.github.davidgregory084" % "sbt-tpolecat" % "0.1.20")
addSbtPlugin("com.geirsson" % "sbt-ci-release" % "1.5.7")
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.6")
addSbtPlugin("com.typesafe.sbt" % "sbt-site" % "1.4.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.6.3")
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.9.3")
addSbtPlugin("io.github.davidgregory084" % "sbt-tpolecat" % "0.1.20")

0 comments on commit 1dbaeda

Please sign in to comment.