mirror of
https://github.com/actions/checkout.git
synced 2025-09-29 14:38:16 +00:00
Merge 8ec026fcc5
into ff7abcd0c3
This commit is contained in:
commit
2316c2a206
234
.github/workflows/codeql.yml
vendored
Normal file
234
.github/workflows/codeql.yml
vendored
Normal file
|
@ -0,0 +1,234 @@
|
|||
- name: Setup Java JDK
|
||||
uses: actions/setup-java@v5.0.0
|
||||
with:
|
||||
# The Java version to set up. Takes a whole or semver Java version. See examples of supported syntax in README file
|
||||
java-version: # optional
|
||||
# The path to the `.java-version` file. See examples of supported syntax in README file
|
||||
java-version-file: # optional
|
||||
# Java distribution. See the list of supported distributions in README file
|
||||
distribution:
|
||||
# The package type (jdk, jre, jdk+fx, jre+fx)
|
||||
java-package: # optional, default is jdk
|
||||
# The architecture of the package (defaults to the action runner's architecture)
|
||||
architecture: # optional
|
||||
# Path to where the compressed JDK is located
|
||||
jdkFile: # optional
|
||||
# Set this option if you want the action to check for the latest available version that satisfies the version spec
|
||||
check-latest: # optional
|
||||
# ID of the distributionManagement repository in the pom.xml file. Default is `github`
|
||||
server-id: # optional, default is github
|
||||
# Environment variable name for the username for authentication to the Apache Maven repository. Default is $GITHUB_ACTOR
|
||||
server-username: # optional, default is GITHUB_ACTOR
|
||||
# Environment variable name for password or token for authentication to the Apache Maven repository. Default is $GITHUB_TOKEN
|
||||
server-password: # optional, default is GITHUB_TOKEN
|
||||
# Path to where the settings.xml file will be written. Default is ~/.m2.
|
||||
settings-path: # optional
|
||||
# Overwrite the settings.xml file if it exists. Default is "true".
|
||||
overwrite-settings: # optional, default is true
|
||||
# GPG private key to import. Default is empty string.
|
||||
gpg-private-key: # optional
|
||||
# Environment variable name for the GPG private key passphrase. Default is $GPG_PASSPHRASE.
|
||||
gpg-passphrase: # optional
|
||||
# Name of the build platform to cache dependencies. It can be "maven", "gradle" or "sbt".
|
||||
cache: # optional
|
||||
# The path to a dependency file: pom.xml, build.gradle, build.sbt, etc. This option can be used with the `cache` option. If this option is omitted, the action searches for the dependency file in the entire repository. This option supports wildcards and a list of file names for caching multiple dependencies.
|
||||
cache-dependency-path: # optional
|
||||
# Workaround to pass job status to post job step. This variable is not intended for manual setting
|
||||
job-status: # optional, default is ${{ job.status }}
|
||||
# The token used to authenticate when fetching version manifests hosted on github.com, such as for the Microsoft Build of OpenJDK. When running this action on github.com, the default value is sufficient. When running on GHES, you can pass a personal access token for github.com if you are experiencing rate limiting.
|
||||
token: # optional, default is ${{ github.server_url == 'https://github.com' && github.token || '' }}
|
||||
# Name of Maven Toolchain ID if the default name of "${distribution}_${java-version}" is not wanted. See examples of supported syntax in Advanced Usage file
|
||||
mvn-toolchain-id: # optional
|
||||
# Name of Maven Toolchain Vendor if the default name of "${distribution}" is not wanted. See examples of supported syntax in Advanced Usage file
|
||||
mvn-toolchain-vendor: # optional
|
||||
- name: Setup Java JDK
|
||||
uses: actions/setup-java@v5.0.0
|
||||
with:
|
||||
# The Java version to set up. Takes a whole or semver Java version. See examples of supported syntax in README file
|
||||
java-version: # optional
|
||||
# The path to the `.java-version` file. See examples of supported syntax in README file
|
||||
java-version-file: # optional
|
||||
# Java distribution. See the list of supported distributions in README file
|
||||
distribution:
|
||||
# The package type (jdk, jre, jdk+fx, jre+fx)
|
||||
java-package: # optional, default is jdk
|
||||
# The architecture of the package (defaults to the action runner's architecture)
|
||||
architecture: # optional
|
||||
# Path to where the compressed JDK is located
|
||||
jdkFile: # optional
|
||||
# Set this option if you want the action to check for the latest available version that satisfies the version spec
|
||||
check-latest: # optional
|
||||
# ID of the distributionManagement repository in the pom.xml file. Default is `github`
|
||||
server-id: # optional, default is github
|
||||
# Environment variable name for the username for authentication to the Apache Maven repository. Default is $GITHUB_ACTOR
|
||||
server-username: # optional, default is GITHUB_ACTOR
|
||||
# Environment variable name for password or token for authentication to the Apache Maven repository. Default is $GITHUB_TOKEN
|
||||
server-password: # optional, default is GITHUB_TOKEN
|
||||
# Path to where the settings.xml file will be written. Default is ~/.m2.
|
||||
settings-path: # optional
|
||||
# Overwrite the settings.xml file if it exists. Default is "true".
|
||||
overwrite-settings: # optional, default is true
|
||||
# GPG private key to import. Default is empty string.
|
||||
gpg-private-key: # optional
|
||||
# Environment variable name for the GPG private key passphrase. Default is $GPG_PASSPHRASE.
|
||||
gpg-passphrase: # optional
|
||||
# Name of the build platform to cache dependencies. It can be "maven", "gradle" or "sbt".
|
||||
cache: # optional
|
||||
# The path to a dependency file: pom.xml, build.gradle, build.sbt, etc. This option can be used with the `cache` option. If this option is omitted, the action searches for the dependency file in the entire repository. This option supports wildcards and a list of file names for caching multiple dependencies.
|
||||
cache-dependency-path: # optional
|
||||
# Workaround to pass job status to post job step. This variable is not intended for manual setting
|
||||
job-status: # optional, default is ${{ job.status }}
|
||||
# The token used to authenticate when fetching version manifests hosted on github.com, such as for the Microsoft Build of OpenJDK. When running this action on github.com, the default value is sufficient. When running on GHES, you can pass a personal access token for github.com if you are experiencing rate limiting.
|
||||
token: # optional, default is ${{ github.server_url == 'https://github.com' && github.token || '' }}
|
||||
# Name of Maven Toolchain ID if the default name of "${distribution}_${java-version}" is not wanted. See examples of supported syntax in Advanced Usage file
|
||||
mvn-toolchain-id: # optional
|
||||
# Name of Maven Toolchain Vendor if the default name of "${distribution}" is not wanted. See examples of supported syntax in Advanced Usage file
|
||||
mvn-toolchain-vendor: # optional
|
||||
- name: Setup .NET Core SDK
|
||||
uses: actions/setup-dotnet@v5.0.0
|
||||
with:
|
||||
# Optional SDK version(s) to use. If not provided, will install global.json version when available. Examples: 2.2.104, 3.1, 3.1.x, 3.x, 6.0.2xx
|
||||
dotnet-version: # optional
|
||||
# Optional quality of the build. The possible values are: daily, signed, validated, preview, ga.
|
||||
dotnet-quality: # optional
|
||||
# Optional global.json location, if your global.json isn't located in the root of the repo.
|
||||
global-json-file: # optional
|
||||
# Optional package source for which to set up authentication. Will consult any existing NuGet.config in the root of the repo and provide a temporary NuGet.config using the NUGET_AUTH_TOKEN environment variable as a ClearTextPassword
|
||||
source-url: # optional
|
||||
# Optional OWNER for using packages from GitHub Package Registry organizations/users other than the current repository's owner. Only used if a GPR URL is also provided in source-url
|
||||
owner: # optional
|
||||
# Optional NuGet.config location, if your NuGet.config isn't located in the root of the repo.
|
||||
config-file: # optional
|
||||
# Optional input to enable caching of the NuGet global-packages folder
|
||||
cache: # optional
|
||||
# Used to specify the path to a dependency file: packages.lock.json. Supports wildcards or a list of file names for caching multiple dependencies.
|
||||
cache-dependency-path: # optional
|
||||
- name: Custom Models Action
|
||||
# You may pin to the exact commit or the version.
|
||||
# uses: datarobot-oss/custom-models-action@0a5d55659824973261d6b49389569dd4e28795bf
|
||||
uses: datarobot-oss/custom-models-action@v1.6.0
|
||||
with:
|
||||
# DataRobot authentication API token.
|
||||
api-token:
|
||||
# DataRobot frontend web server.
|
||||
webserver:
|
||||
# The branch for which pull request and push events will trigger the action.
|
||||
branch:
|
||||
# Determines the namespace under which models and deployments will be created, updated and
|
||||
deleted.
|
||||
|
||||
namespace: # optional
|
||||
# Whether to detected local deleted model definitions and consequently delete them
|
||||
in DataRobot.
|
||||
|
||||
allow-model-deletion: # optional, default is false
|
||||
# Whether to detect local deleted deployment definitions and consequently delete them
|
||||
in DataRobot.
|
||||
|
||||
allow-deployment-deletion: # optional, default is false
|
||||
# Whether to handle custom inference models only, without deployments..
|
||||
|
||||
models-only: # optional, default is false
|
||||
# Whether a request to an HTTPS URL will be made without a certificate verification.
|
||||
|
||||
skip-cert-verification: # optional, default is false
|
||||
# For most projects, this workflow file will not need changing; you simply need
|
||||
# to commit it to your repository.
|
||||
#
|
||||
# You may wish to alter this file to override the set of languages analyzed,
|
||||
# or to provide custom queries or build logic.
|
||||
#
|
||||
# ******** NOTE ********
|
||||
# We have attempted to detect the languages in your repository. Please check
|
||||
# the `language` matrix defined below to confirm you have the correct set of
|
||||
# supported CodeQL languages.
|
||||
#
|
||||
name: "CodeQL Advanced"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "main" ]
|
||||
pull_request:
|
||||
branches: [ "main" ]
|
||||
schedule:
|
||||
- cron: '24 19 * * 1'
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze (${{ matrix.language }})
|
||||
# Runner size impacts CodeQL analysis time. To learn more, please see:
|
||||
# - https://gh.io/recommended-hardware-resources-for-running-codeql
|
||||
# - https://gh.io/supported-runners-and-hardware-resources
|
||||
# - https://gh.io/using-larger-runners (GitHub.com only)
|
||||
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
|
||||
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
|
||||
permissions:
|
||||
# required for all workflows
|
||||
security-events: write
|
||||
|
||||
# required to fetch internal or private CodeQL packs
|
||||
packages: read
|
||||
|
||||
# only required for workflows in private repositories
|
||||
actions: read
|
||||
contents: read
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- language: actions
|
||||
build-mode: none
|
||||
- language: javascript-typescript
|
||||
build-mode: none
|
||||
# CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift'
|
||||
# Use `c-cpp` to analyze code written in C, C++ or both
|
||||
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
|
||||
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
|
||||
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
|
||||
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
|
||||
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
|
||||
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# Add any setup steps before running the `github/codeql-action/init` action.
|
||||
# This includes steps like installing compilers or runtimes (`actions/setup-node`
|
||||
# or others). This is typically only required for manual builds.
|
||||
# - name: Setup runtime (example)
|
||||
# uses: actions/setup-example@v1
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v3
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
build-mode: ${{ matrix.build-mode }}
|
||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||
# By default, queries listed here will override any specified in a config file.
|
||||
# Prefix the list here with "+" to use these queries and those in the config file.
|
||||
|
||||
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
|
||||
# queries: security-extended,security-and-quality
|
||||
|
||||
# If the analyze step fails for one of the languages you are analyzing with
|
||||
# "We were unable to automatically build your code", modify the matrix above
|
||||
# to set the build mode to "manual" for that language. Then modify this step
|
||||
# to build your code.
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
||||
- if: matrix.build-mode == 'manual'
|
||||
shell: bash
|
||||
run: |
|
||||
echo 'If you are using a "manual" build mode for one or more of the' \
|
||||
'languages you are analyzing, replace this with the commands to build' \
|
||||
'your code, for example:'
|
||||
echo ' make bootstrap'
|
||||
echo ' make release'
|
||||
exit 1
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v3
|
||||
with:
|
||||
category: "/language:${{matrix.language}}"
|
105
.github/workflows/generator-generic-ossf-slsa3-publish.yml
vendored
Normal file
105
.github/workflows/generator-generic-ossf-slsa3-publish.yml
vendored
Normal file
|
@ -0,0 +1,105 @@
|
|||
# This workflow uses actions that are not certified by GitHub.
|
||||
# They are provided by a third-party and are governed by
|
||||
# separate terms of service, privacy policy, and support
|
||||
# documentation.
|
||||
|
||||
# This workflow lets you generate SLSA provenance file for your project.
|
||||
# The generation satisfies level 3 for the provenance requirements - see https://slsa.dev/spec/v0.1/requirements
|
||||
# The project is an initiative of the OpenSSF (openssf.org) and is developed at
|
||||
# https://github.com/slsa-framework/slsa-github-generator.
|
||||
# The provenance file can be verified using https://github.com/slsa-framework/slsa-verifier.
|
||||
# For more information about SLSA and how it improves the supply-chain, visit slsa.dev.
|
||||
|
||||
name: SLSA generic generator
|
||||
on:
|
||||
workflow_dispatch:
|
||||
release:
|
||||
types: [created]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
digests: ${{ steps.hash.outputs.digests }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
# ========================================================
|
||||
#
|
||||
# Step 1: Build your artifacts.
|
||||
#
|
||||
# ========================================================
|
||||
- name: Build artifacts
|
||||
run: |
|
||||
# These are some amazing artifacts.
|
||||
echo "artifact1" > artifact1
|
||||
echo "artifact2" > artifact2
|
||||
|
||||
# ========================================================
|
||||
#
|
||||
# Step 2: Add a step to generate the provenance subjects
|
||||
# as shown below. Update the sha256 sum arguments
|
||||
# to include all binaries that you generate
|
||||
# provenance for.
|
||||
#
|
||||
# ========================================================
|
||||
- name: Generate subject for provenance
|
||||
id: hash
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
# List the artifacts the provenance will refer to.
|
||||
files=$(ls artifact*)
|
||||
# Generate the subjects (base64 encoded).
|
||||
echo "hashes=$(sha256sum $files | base64 -w0)" >> "${GITHUB_OUTPUT}"
|
||||
|
||||
provenance:
|
||||
needs: [build]
|
||||
permissions: - name: Deploy HelmFile
|
||||
# You may pin to the exact commit or the version.
|
||||
# uses: cloudposse/github-action-deploy-helmfile@fcc0ea83519505047bd34a4e017f1d0c3516a5cc
|
||||
uses: cloudposse/github-action-deploy-helmfile@0.7.0
|
||||
with:
|
||||
# Cluster name
|
||||
cluster:
|
||||
# AWS region
|
||||
aws-region: # optional, default is us-east-1
|
||||
# The path where lives the helmfile.
|
||||
helmfile-path: # optional, default is deploy
|
||||
# Helmfile name
|
||||
helmfile: # optional, default is helmfile.yaml
|
||||
# Operation with helmfiles. (valid options - `deploy`, `destroy`)
|
||||
operation: # default is deploy
|
||||
# Helmfile environment
|
||||
environment: # optional, default is preview
|
||||
# Git SHA
|
||||
gitref-sha: # optional, default is
|
||||
# Kubernetes namespace
|
||||
namespace:
|
||||
# Docker image
|
||||
image:
|
||||
# Docker image tag
|
||||
image-tag:
|
||||
# Debug mode
|
||||
debug: # optional, default is false
|
||||
# The name of the label used to describe the helm release
|
||||
release_label_name: # optional, default is release
|
||||
# YAML string with extra values to use in a helmfile deploy
|
||||
values_yaml: # optional
|
||||
# Helm version
|
||||
helm_version: # optional, default is 3.11.1
|
||||
# Helmfile version
|
||||
helmfile_version: # optional, default is 0.143.5
|
||||
# Kubectl version
|
||||
kubectl_version: # optional, default is 1.26.3
|
||||
# Kubectl version
|
||||
chamber_version: # optional, default is 2.11.1
|
||||
|
||||
actions: read # To read the workflow path.
|
||||
id-token: write # To sign the provenance.
|
||||
contents: write # To add assets to a release.
|
||||
uses: slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@v1.4.0
|
||||
with:
|
||||
base64-subjects: "${{ needs.build.outputs.digests }}"
|
||||
upload-assets: true # Optional: Upload to a new release
|
108
release,tagset
Normal file
108
release,tagset
Normal file
|
@ -0,0 +1,108 @@
|
|||
- uses: actions/checkout@v5
|
||||
with:
|
||||
# Repository name with owner. For example, actions/checkout
|
||||
# Default: ${{ github.repository }}
|
||||
repository: ''
|
||||
|
||||
# The branch, tag or SHA to checkout. When checking out the repository that
|
||||
# triggered a workflow, this defaults to the reference or SHA for that event.
|
||||
# Otherwise, uses the default branch.
|
||||
ref: ''
|
||||
|
||||
# Personal access token (PAT) used to fetch the repository. The PAT is configured
|
||||
# with the local git config, which enables your scripts to run authenticated git
|
||||
# commands. The post-job step removes the PAT.
|
||||
#
|
||||
# We recommend using a service account with the least permissions necessary. Also
|
||||
# when generating a new PAT, select the least scopes necessary.
|
||||
#
|
||||
# [Learn more about creating and using encrypted secrets](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)
|
||||
#
|
||||
# Default: ${{ github.token }}
|
||||
token: ''
|
||||
|
||||
# SSH key used to fetch the repository. The SSH key is configured with the local
|
||||
# git config, which enables your scripts to run authenticated git commands. The
|
||||
# post-job step removes the SSH key.
|
||||
#
|
||||
# We recommend using a service account with the least permissions necessary.
|
||||
#
|
||||
# [Learn more about creating and using encrypted secrets](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)
|
||||
ssh-key: ''
|
||||
|
||||
# Known hosts in addition to the user and global host key database. The public SSH
|
||||
# keys for a host may be obtained using the utility `ssh-keyscan`. For example,
|
||||
# `ssh-keyscan github.com`. The public key for github.com is always implicitly
|
||||
# added.
|
||||
ssh-known-hosts: ''
|
||||
|
||||
# Whether to perform strict host key checking. When true, adds the options
|
||||
# `StrictHostKeyChecking=yes` and `CheckHostIP=no` to the SSH command line. Use
|
||||
# the input `ssh-known-hosts` to configure additional hosts.
|
||||
# Default: true
|
||||
ssh-strict: ''
|
||||
|
||||
# The user to use when connecting to the remote SSH host. By default 'git' is
|
||||
# used.
|
||||
# Default: git
|
||||
ssh-user: ''
|
||||
|
||||
# Whether to configure the token or SSH key with the local git config
|
||||
# Default: true
|
||||
persist-credentials: ''
|
||||
|
||||
# Relative path under $GITHUB_WORKSPACE to place the repository
|
||||
path: ''
|
||||
|
||||
# Whether to execute `git clean -ffdx && git reset --hard HEAD` before fetching
|
||||
# Default: true
|
||||
clean: ''
|
||||
|
||||
# Partially clone against a given filter. Overrides sparse-checkout if set.
|
||||
# Default: null
|
||||
filter: ''
|
||||
|
||||
# Do a sparse checkout on given patterns. Each pattern should be separated with
|
||||
# new lines.
|
||||
# Default: null
|
||||
sparse-checkout: ''
|
||||
|
||||
# Specifies whether to use cone-mode when doing a sparse checkout.
|
||||
# Default: true
|
||||
sparse-checkout-cone-mode: ''
|
||||
|
||||
# Number of commits to fetch. 0 indicates all history for all branches and tags.
|
||||
# Default: 1
|
||||
fetch-depth: ''
|
||||
|
||||
# Whether to fetch tags, even if fetch-depth > 0.
|
||||
# Default: false
|
||||
fetch-tags: ''
|
||||
|
||||
# Whether to show progress status output when fetching.
|
||||
# Default: true
|
||||
show-progress: ''
|
||||
|
||||
# Whether to download Git-LFS files
|
||||
# Default: false
|
||||
lfs: ''
|
||||
|
||||
# Whether to checkout submodules: `true` to checkout submodules or `recursive` to
|
||||
# recursively checkout submodules.
|
||||
#
|
||||
# When the `ssh-key` input is not provided, SSH URLs beginning with
|
||||
# `git@github.com:` are converted to HTTPS.
|
||||
#
|
||||
# Default: false
|
||||
submodules: ''
|
||||
|
||||
# Add repository path as safe.directory for Git global config by running `git
|
||||
# config --global --add safe.directory <path>`
|
||||
# Default: true
|
||||
set-safe-directory: ''
|
||||
|
||||
# The base URL for the GitHub instance that you are trying to clone from, will use
|
||||
# environment defaults to fetch from the same instance that the workflow is
|
||||
# running from unless specified. Example URLs are https://github.com or
|
||||
# https://my-ghes-server.example.com
|
||||
github-server-url: ''
|
Loading…
Reference in a new issue