fix(deps): update module github.com/flagsmith/flagsmith-go-client/v2 … #153
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
on: | |
push: | |
branches: | |
- main | |
env: | |
DEFAULT_GO_VERSION: 1.19.3 | |
name: Run Release Please | |
jobs: | |
release-please: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: google-github-actions/release-please-action@v3 | |
id: release | |
with: | |
command: manifest | |
token: ${{secrets.GITHUB_TOKEN}} | |
default-branch: main | |
outputs: | |
all: ${{ toJSON(steps.release.outputs) }} | |
releases_created: ${{ steps.release.outputs.releases_created }} | |
paths_released: ${{ steps.release.outputs.paths_released }} | |
artifacts: | |
needs: release-please | |
runs-on: ubuntu-latest | |
if: ${{ needs.release-please.outputs.releases_created }} | |
strategy: | |
matrix: | |
release: ${{ fromJSON(needs.release-please.outputs.paths_released) }} | |
env: | |
TAG: ${{ fromJSON(needs.release-please.outputs.all)[format('{0}--tag_name', matrix.release)] }} | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# Create SBOM | |
- name: Generate SBOM | |
uses: CycloneDX/gh-gomod-generate-sbom@v2 | |
with: | |
version: v1 | |
args: mod -licenses -json -output bom.json ${{ matrix.release }} | |
# Create licenses artifacts | |
- name: Set up Go | |
uses: actions/setup-go@v4 | |
with: | |
go-version: 1.18 | |
- name: Setup workspace | |
run: make workspace-init | |
- name: Install go-licenses | |
run: go install github.com/google/go-licenses@latest | |
- name: Define license extraction locations | |
id: license-files | |
run: | | |
echo "LICENSE_FOLDER=third-party-license" >> $GITHUB_OUTPUT | |
echo "LICENSE_ARCHIVE=third-party-license.tar.gz" >> $GITHUB_OUTPUT | |
echo "LICENSE_ERROR_FILE=license-errors.txt" >> $GITHUB_OUTPUT | |
- name: Run go-licenses for module ${{ matrix.release }} | |
run: go-licenses save ./${{ matrix.release }}/... --save_path=./${{ steps.license-files.outputs.LICENSE_FOLDER }} --force --logtostderr=false 2> ./${{ steps.license-files.outputs.LICENSE_ERROR_FILE }} | |
continue-on-error: true # ignore errors which can be referred through error artefact | |
- name: Archive license extracts | |
run: tar czf ./${{ steps.license-files.outputs.LICENSE_ARCHIVE }} ./${{ steps.license-files.outputs.LICENSE_FOLDER }} | |
# Bundle extra assets to release | |
- name: Bundle release assets | |
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1 | |
with: | |
tag_name: ${{ env.TAG }} | |
files: | | |
bom.json | |
./${{ steps.license-files.outputs.LICENSE_ARCHIVE }} | |
./${{ steps.license-files.outputs.LICENSE_ERROR_FILE }} |