diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..3a55baa --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,21 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + # Maintain dependencies for Maven + - package-ecosystem: "maven" + directory: "/" + schedule: + interval: "weekly" + day: "sunday" + target-branch: "development" + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" + day: "sunday" + target-branch: "development" \ No newline at end of file diff --git a/.github/workflows/codacy.yml b/.github/workflows/codacy.yml new file mode 100644 index 0000000..7250021 --- /dev/null +++ b/.github/workflows/codacy.yml @@ -0,0 +1,73 @@ +name: "Codacy" + +on: + push: + branches: [ "**" ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ "**" ] + +jobs: + build: + name: Maven build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Java JDK + uses: actions/setup-java@v4 + with: + distribution: 'corretto' + java-version: 11 + - name: Build with Maven + run: ./mvnw --batch-mode + - name: Temporarily save target and test requests + uses: actions/upload-artifact@master + with: + name: tests-and-target + path: | + core/target + logger/target + json-logger/target + retention-days: 1 + codacy-security-scan: + name: Codacy Security Scan + needs: build + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Run Codacy Analysis CLI + uses: codacy/codacy-analysis-cli-action@5cc54a75f9ad88159bb54046196d920e40e367a5 + with: + project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} + verbose: true + output: results.sarif + format: sarif + gh-code-scanning-compat: true + max-allowed-issues: 2147483647 + - name: Upload SARIF results file + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: results.sarif + codacy-coverage-reporter: + name: Codacy Coverage Reporter + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Retrieve saved test requests and target + uses: actions/download-artifact@master + with: + name: tests-and-target + path: . + - name: Run codacy-coverage-reporter + uses: codacy/codacy-coverage-reporter-action@v1 + with: + project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} + coverage-reports: core/target/site/jacoco/jacoco.xml,logger/target/site/jacoco/jacoco.xml,json-logger/target/site/jacoco/jacoco.xml diff --git a/.github/workflows/sonatype.yml b/.github/workflows/sonatype.yml new file mode 100644 index 0000000..007ae3e --- /dev/null +++ b/.github/workflows/sonatype.yml @@ -0,0 +1,29 @@ +name: "Publish artifacts" + +on: + release: + types: [ created ] + +jobs: + publish: + name: Publish to Maven Central + runs-on: ubuntu-latest + timeout-minutes: 15 + permissions: + actions: read + contents: read + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Java JDK + uses: actions/setup-java@v4 + with: + distribution: 'corretto' + java-version: 11 + - name: Build and publish with Maven + env: + SIGN_KEY: ${{ secrets.SIGN_KEY }} + SIGN_KEY_PASS: ${{ secrets.SIGN_KEY_PASS }} + SONATYPE_TOKEN_USERNAME: ${{ secrets.SONATYPE_TOKEN_USERNAME }} + SONATYPE_TOKEN_PASSWORD: ${{ secrets.SONATYPE_TOKEN_PASSWORD }} + run: ./mvnw --batch-mode -s .mvn/ci_settings.xml -pl core,logger,json-logger,. -am -ntp -DskipTests -Prelease \ No newline at end of file diff --git a/readme.md b/readme.md index 81f53bd..047e82d 100644 --- a/readme.md +++ b/readme.md @@ -3,8 +3,8 @@ An [SLF4J][] Logger implementation for [AWS Lambda][lambda] and [CloudWatch][cloudwatch]. -[![Codacy Badge](https://app.codacy.com/project/badge/Grade/ce44f4e6dfca46a893d1986b4747feca)](https://app.codacy.com/gh/vitalijr2/aws-lambda-slf4j/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) -[![Codacy Coverage](https://app.codacy.com/project/badge/Coverage/ce44f4e6dfca46a893d1986b4747feca)](https://app.codacy.com/gh/vitalijr2/aws-lambda-slf4j/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_coverage) +[![Codacy Badge](https://app.codacy.com/project/badge/Grade/2c7cc1b8f6d7491283e13447594fdd82)](https://app.codacy.com/gh/vitalijr2/aws-lambda-slf4j/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) +[![Codacy Coverage](https://app.codacy.com/project/badge/Coverage/2c7cc1b8f6d7491283e13447594fdd82)](https://app.codacy.com/gh/vitalijr2/aws-lambda-slf4j/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_coverage) [![Java Version](https://img.shields.io/static/v1?label=java&message=11&color=blue&logo=java&logoColor=E23D28)](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) | Logger | Release | Javadoc |