Skip to content

build(deps): bump k8s.io/apimachinery from 0.31.3 to 0.31.4 (#1275) #39

build(deps): bump k8s.io/apimachinery from 0.31.3 to 0.31.4 (#1275)

build(deps): bump k8s.io/apimachinery from 0.31.3 to 0.31.4 (#1275) #39

on:
push:
branches:
- main
permissions:
contents: write
pull-requests: write
name: release-please
jobs:
release-please:
runs-on: ubuntu-latest
outputs:
release_created: "${{ steps.release-please.outputs.release_created }}"
release_tag: "${{ steps.release-please.outputs.tag_name }}"
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
# https://github.com/actions/checkout/issues/1467
fetch-depth: 0
- uses: googleapis/release-please-action@7987652d64b4581673a76e33ad5e98e3dd56832f # v4.1.3
id: release-please
with:
config-file: .release-please.json
manifest-file: .release-please-manifest.json
github-token: ${{ github.secret }}
release-docker-image:
needs:
- release-please
if: needs.release-please.outputs.release_created
permissions:
contents: write
pull-requests: write
id-token: write
uses: ./.github/workflows/docker.yml
with:
tag: ${{ needs.release-please.outputs.release_tag }}
# If a release was created, also create the binaries and attach them
release-binaries:
runs-on: ubuntu-latest
needs:
- release-please
if: needs.release-please.outputs.release_created
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
# https://github.com/actions/checkout/issues/1467
fetch-depth: 0
ref: "${{ needs.release-please.outputs.release_tag }}"
- name: Look up release
id: lookup-release
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
script: |
const currentTag = "${{ needs.release-please.outputs.release_tag }}";
core.info(`Looking for release associated with '${currentTag}'`);
const release = await github.rest.repos.getReleaseByTag({
owner: context.repo.owner,
repo: context.repo.repo,
tag: currentTag
});
core.info(`Release found: ${release.data.id}'`);
core.setOutput('release_id', release.data.id);
- uses: ./.github/actions/setup-goversion
- name: Build binaries
run: make cross
- name: Attach binaries
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
github-token: ${{ github.token }}
script: |
const path = require('node:path');
const fs = require('node:fs/promises');
const releaseId = '${{ steps.lookup-release.outputs.release_id }}';
const globber = await glob.create('dist/*');
for await (const file of globber.globGenerator()) {
const filename = path.basename(file);
try {
await github.rest.repos.uploadReleaseAsset({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: releaseId,
name: filename,
data: await fs.readFile(file),
});
} catch (e) {
if (e.status === 422) {
core.setFailed(`${filename} already attached to release`);
return;
}
throw e;
}
}