Skip to content

Commit 384e5f6

Browse files
committed
chore(deps): allow auto upgrade of pre-commit and renovate
1 parent b0a04d3 commit 384e5f6

File tree

10 files changed

+1173
-180
lines changed

10 files changed

+1173
-180
lines changed

.github/workflows/ci.yml

+30-43
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
name: ci
22

3-
concurrency:
4-
cancel-in-progress: ${{ ! startsWith(github.ref, 'refs/tags/v') }}
5-
group: ci-${{ github.ref_name }}-${{ github.event_name }}
6-
73
on:
84
pull_request:
95
branches:
@@ -51,70 +47,61 @@ jobs:
5147
scout-compare: true
5248
scout-cves: true
5349

54-
release-please:
50+
semantic-release:
5551
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
5652
runs-on: ubuntu-latest
57-
outputs:
58-
releases_created: ${{ steps.release-please.outputs.releases_created }}
59-
tag_name: ${{ steps.release-please.outputs.tag_name }}
6053
permissions:
6154
contents: write
55+
packages: write
56+
issues: write
6257
pull-requests: write
63-
steps:
64-
- id: release-please
65-
name: Release please
66-
uses: googleapis/release-please-action@v4
67-
with:
68-
release-type: simple
69-
70-
goreleaser:
71-
needs: release-please
72-
if: needs.release-please.outputs.releases_created == 'true'
73-
runs-on: ubuntu-latest
58+
id-token: write
7459
steps:
7560
- name: Checkout
7661
uses: actions/checkout@v4
7762
with:
7863
fetch-depth: 0
79-
- name: Set up Go
80-
uses: actions/setup-go@v5
64+
ssh-key: ${{ secrets.GH_DEPLOY_KEY }}
65+
- name: Setup bun
66+
uses: oven-sh/setup-bun@v2
8167
with:
82-
go-version: stable
68+
bun-version: latest
69+
- name: Install bun deps
70+
run: bun install
71+
- name: Install syft
72+
uses: anchore/sbom-action/download-syft@v0
8373
- name: Setup Cosign CLI
8474
uses: sigstore/cosign-installer@v3
85-
- name: Run GoReleaser
86-
uses: goreleaser/goreleaser-action@v6
87-
with:
88-
distribution: goreleaser
89-
version: latest
90-
args: release --clean
75+
- name: Install goreleaser
76+
run: |
77+
echo 'deb [trusted=yes] https://repo.goreleaser.com/apt/ /' | sudo tee /etc/apt/sources.list.d/goreleaser.list
78+
sudo apt update
79+
sudo apt install -y goreleaser
80+
goreleaser --version
81+
- id: semantic-release
82+
name: Release
9183
env:
92-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
93-
94-
build-stable:
95-
needs:
96-
- release-please
97-
- goreleaser
98-
if: needs.release-please.outputs.releases_created == 'true'
99-
runs-on: ubuntu-latest
100-
steps:
101-
- name: Extract semver major version
84+
GITHUB_TOKEN: ${{ github.token }}
85+
run: bunx semantic-release@v24
86+
- if: steps.semantic-release.outputs.version != ''
87+
name: Extract semver major version
10288
id: semver
10389
run: |
104-
major=$(echo "${{ needs.release-please.outputs.tag_name }}" | cut -d. -f1)
90+
major=$(echo "${{ steps.semantic-release.outputs.version }}" | cut -d. -f1)
10591
echo "major=${major}" >> "$GITHUB_OUTPUT"
106-
- name: Build docker
92+
- if: steps.semantic-release.outputs.version != ''
93+
name: Build docker
10794
uses: meysam81/build-docker@main
10895
with:
10996
build-args: |
110-
VERSION=${{ needs.release-please.outputs.tag_name }}
97+
VERSION=${{ steps.semantic-release.outputs.version }}
11198
image-name: ghcr.io/meysam81/${{ github.event.repository.name }}
11299
image-extra-tags: |
113-
ghcr.io/meysam81/${{ github.event.repository.name }}:${{ needs.release-please.outputs.tag_name }}
100+
ghcr.io/meysam81/${{ github.event.repository.name }}:${{ steps.semantic-release.outputs.version }}
114101
ghcr.io/meysam81/${{ github.event.repository.name }}:${{ steps.semver.outputs.major }}
115102
ghcr.io/meysam81/${{ github.event.repository.name }}:stable
116103
metadata-tags: |
117104
type=semver,pattern={{version}}
118105
type=semver,pattern={{major}}.{{minor}}
119106
type=semver,pattern={{major}}
120-
ref: ${{ needs.release-please.outputs.tag_name }}
107+
ref: ${{ steps.semantic-release.outputs.version }}

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,4 @@ go.work
2929
prometheus-command-timer
3030
# Added by goreleaser init:
3131
dist/
32+
node_modules/

.pre-commit-config.yaml

+13
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
11
---
2+
ci:
3+
autofix_commit_msg: |
4+
[pre-commit.ci] auto fixes from pre-commit.com hooks
5+
6+
[skip ci]
7+
autofix_prs: true
8+
autoupdate_commit_msg: |
9+
[pre-commit.ci] pre-commit autoupdate
10+
11+
[skip ci]
12+
autoupdate_schedule: weekly
13+
submodules: false
14+
215
repos:
316
- hooks:
417
- args: ["--maxkb=800"]

.releaserc

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
branches:
3+
- main
4+
plugins:
5+
- - "@semantic-release/commit-analyzer"
6+
- preset: angular
7+
releaseRules:
8+
- type: chore
9+
release: patch
10+
- "@semantic-release/release-notes-generator"
11+
- "@semantic-release/git"
12+
- "@semantic-release/github"
13+
- - "@semantic-release/exec"
14+
- successCmd: echo version=v${nextRelease.version} >> $GITHUB_OUTPUT
15+
publishCmd: |
16+
echo "${nextRelease.notes}" > /tmp/release-notes.md
17+
goreleaser release --release-notes /tmp/release-notes.md --clean

CHANGELOG.md

-130
This file was deleted.

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Prometheus Command Timer
22

3+
[![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://developer.mend.io/github/meysam81/prometheus-command-timer)
34
[![GitHub Tag](https://img.shields.io/github/v/tag/meysam81/prometheus-command-timer)](https://github.com/meysam81/prometheus-command-timer)
45
[![Stars](https://img.shields.io/github/stars/meysam81/prometheus-command-timer?label=GitHub%20stars&style=flat)](https://github.com/meysam81/prometheus-command-timer/stargazers)
56
[![GitHub top language](https://img.shields.io/github/languages/top/meysam81/prometheus-command-timer)](https://github.com/meysam81/prometheus-command-timer)

0 commit comments

Comments
 (0)