-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update dependencies and workflows (#139)
- Loading branch information
1 parent
627ba0c
commit 090703e
Showing
15 changed files
with
406 additions
and
1,690 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
name: "Static Analysis" | ||
on: | ||
push: | ||
branches: | ||
- '**' | ||
tags-ignore: | ||
- '**' | ||
pull_request: | ||
jobs: | ||
Static-Check: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout Source | ||
uses: actions/checkout@v4 | ||
|
||
- name: Setup Go with cache | ||
uses: jfrog/.github/actions/install-go-with-cache@main | ||
|
||
- name: Run golangci linter | ||
uses: jfrog/.github/actions/golangci-lint@main | ||
|
||
Go-Sec: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout Source | ||
uses: actions/checkout@v4 | ||
|
||
- name: Setup Go with cache | ||
uses: jfrog/.github/actions/install-go-with-cache@main | ||
|
||
- name: Run Go-Sec scanner | ||
uses: jfrog/.github/actions/gosec-scanner@main |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,34 +2,18 @@ name: "CLA Assistant" | |
on: | ||
# issue_comment triggers this action on each comment on issues and pull requests | ||
issue_comment: | ||
types: [created] | ||
types: [ created ] | ||
pull_request_target: | ||
types: [opened,synchronize] | ||
types: [ opened,synchronize ] | ||
|
||
jobs: | ||
CLAssistant: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions-ecosystem/action-regex-match@v2 | ||
id: sign-or-recheck | ||
- name: Run CLA Check | ||
uses: jfrog/.github/actions/cla@main | ||
with: | ||
text: ${{ github.event.comment.body }} | ||
regex: '\s*(I have read the CLA Document and I hereby sign the CLA)|(recheck)\s*' | ||
|
||
- name: "CLA Assistant" | ||
if: ${{ steps.sign-or-recheck.outputs.match != '' || github.event_name == 'pull_request_target' }} | ||
# Alpha Release | ||
uses: cla-assistant/[email protected] | ||
env: | ||
# Generated and maintained by GitHub | ||
event_comment_body: ${{ github.event.comment.body }} | ||
event_name: ${{ github.event_name }} | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
# JFrog's organization secret | ||
PERSONAL_ACCESS_TOKEN : ${{ secrets.CLA_SIGN_TOKEN }} | ||
with: | ||
path-to-signatures: 'signed_clas.json' | ||
path-to-document: 'https://jfrog.com/cla/' | ||
remote-organization-name: 'jfrog' | ||
remote-repository-name: 'jfrog-signed-clas' | ||
# branch should not be protected | ||
branch: 'master' | ||
allowlist: bot* | ||
CLA_SIGN_TOKEN: ${{ secrets.CLA_SIGN_TOKEN }} |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,122 @@ | ||
name: "Frogbot Scan Pull Request" | ||
on: | ||
pull_request_target: | ||
types: [ opened, synchronize ] | ||
permissions: | ||
pull-requests: write | ||
contents: read | ||
jobs: | ||
scan-pull-request: | ||
runs-on: ubuntu-latest | ||
# A pull request needs to be approved before Frogbot scans it. Any GitHub user who is associated with the | ||
# "frogbot" GitHub environment can approve the pull request to be scanned. | ||
environment: frogbot | ||
steps: | ||
- name: Setup Go with cache | ||
uses: jfrog/.github/actions/install-go-with-cache@main | ||
|
||
- uses: jfrog/frogbot@v2 | ||
env: | ||
JFROG_CLI_LOG_LEVEL: "DEBUG" | ||
# [Mandatory] | ||
# JFrog platform URL (This functionality requires version 3.29.0 or above of Xray) | ||
JF_URL: ${{ secrets.FROGBOT_URL }} | ||
|
||
# [Mandatory if JF_USER and JF_PASSWORD are not provided] | ||
# JFrog access token with 'read' permissions on Xray service | ||
JF_ACCESS_TOKEN: ${{ secrets.FROGBOT_ACCESS_TOKEN }} | ||
|
||
# [Mandatory] | ||
# The GitHub token is automatically generated for the job | ||
JF_GIT_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
# [Optional, default: https://api.github.com] | ||
# API endpoint to GitHub | ||
# JF_GIT_API_ENDPOINT: https://github.example.com | ||
|
||
# [Optional] | ||
# By default, the Frogbot workflows download the Frogbot executable as well as other tools | ||
# needed from https://releases.jfrog.io | ||
# If the machine that runs Frogbot has no access to the internet, follow these steps to allow the | ||
# executable to be downloaded from an Artifactory instance, which the machine has access to: | ||
# | ||
# 1. Login to the Artifactory UI, with a user who has admin credentials. | ||
# 2. Create a Remote Repository with the following properties set. | ||
# Under the 'Basic' tab: | ||
# Package Type: Generic | ||
# URL: https://releases.jfrog.io | ||
# Under the 'Advanced' tab: | ||
# Uncheck the 'Store Artifacts Locally' option | ||
# 3. Set the value of the 'JF_RELEASES_REPO' variable with the Repository Key you created. | ||
# JF_RELEASES_REPO: "" | ||
|
||
# [Optional] | ||
# Configure the SMTP server to enable Frogbot to send emails with detected secrets in pull request scans. | ||
# SMTP server URL including should the relevant port: (Example: smtp.server.com:8080) | ||
JF_SMTP_SERVER: ${{ secrets.JF_SMTP_SERVER }} | ||
|
||
# [Mandatory if JF_SMTP_SERVER is set] | ||
# The username required for authenticating with the SMTP server. | ||
JF_SMTP_USER: ${{ secrets.JF_SMTP_USER }} | ||
|
||
# [Mandatory if JF_SMTP_SERVER is set] | ||
# The password associated with the username required for authentication with the SMTP server. | ||
JF_SMTP_PASSWORD: ${{ secrets.JF_SMTP_PASSWORD }} | ||
|
||
# [Optional] | ||
# List of comma separated email addresses to receive email notifications about secrets | ||
# detected during pull request scanning. The notification is also sent to the email set | ||
# in the committer git profile regardless of whether this variable is set or not. | ||
JF_EMAIL_RECEIVERS: "[email protected]" | ||
|
||
########################################################################## | ||
## If your project uses a 'frogbot-config.yml' file, you can define ## | ||
## the following variables inside the file, instead of here. ## | ||
########################################################################## | ||
|
||
# [Mandatory if the two conditions below are met] | ||
# 1. The project uses yarn 2, NuGet or .NET Core to download its dependencies | ||
# 2. The `installCommand` variable isn't set in your frogbot-config.yml file. | ||
# | ||
# The command that installs the project dependencies (e.g "nuget restore") | ||
# JF_INSTALL_DEPS_CMD: "" | ||
|
||
# [Optional, default: "."] | ||
# Relative path to the root of the project in the Git repository | ||
# JF_WORKING_DIR: path/to/project/dir | ||
|
||
# [Optional] | ||
# Xray Watches. Learn more about them here: https://www.jfrog.com/confluence/display/JFROG/Configuring+Xray+Watches | ||
# JF_WATCHES: <watch-1>,<watch-2>...<watch-n> | ||
|
||
# [Optional] | ||
# JFrog project. Learn more about it here: https://www.jfrog.com/confluence/display/JFROG/Projects | ||
# JF_PROJECT: <project-key> | ||
|
||
# [Optional, default: "FALSE"] | ||
# Displays all existing vulnerabilities, including the ones that were added by the pull request. | ||
# JF_INCLUDE_ALL_VULNERABILITIES: "TRUE" | ||
|
||
# [Optional, default: "TRUE"] | ||
# Fails the Frogbot task if any security issue is found. | ||
# JF_FAIL: "FALSE" | ||
|
||
# [Optional] | ||
# Frogbot will download the project dependencies if they're not cached locally. To download the | ||
# dependencies from a virtual repository in Artifactory, set the name of the repository. There's no | ||
# need to set this value, if it is set in the frogbot-config.yml file. | ||
# JF_DEPS_REPO: "" | ||
|
||
# [Optional, Default: "FALSE"] | ||
# If TRUE, Frogbot creates a single pull request with all the fixes. | ||
# If false, Frogbot creates a separate pull request for each fix. | ||
# JF_GIT_AGGREGATE_FIXES: "FALSE" | ||
|
||
# [Optional, Default: "FALSE"] | ||
# Handle vulnerabilities with fix versions only | ||
# JF_FIXABLE_ONLY: "TRUE" | ||
|
||
# [Optional] | ||
# Set the minimum severity for vulnerabilities that should be fixed and commented on in pull requests | ||
# The following values are accepted: Low, Medium, High or Critical | ||
# JF_MIN_SEVERITY: "" |
Oops, something went wrong.