Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
e68dc8e
Create go-ossf-slsa3-publish.yml
ruhdevops Feb 1, 2026
5e8bece
Merge pull request #1 from Ruh-Al-Tarikh/Ruh-Al-Tarikh-patch-1
ruhdevops Feb 1, 2026
2ed76e0
Update dependabot.yml
ruhdevops Feb 1, 2026
e158fdc
build(deps): bump slsa-framework/slsa-github-generator/.github/workfl…
dependabot[bot] Feb 1, 2026
66c7c53
build(deps): bump docker/login-action from 3.6.0 to 3.7.0
dependabot[bot] Feb 1, 2026
0836e8c
build(deps): bump reproducible-containers/buildkit-cache-dance
dependabot[bot] Feb 1, 2026
656b18a
Merge pull request #2 from Ruh-Al-Tarikh/Ruh-Al-Tarikh-patch-2
ruhdevops Feb 1, 2026
99398ed
Merge pull request #5 from Ruh-Al-Tarikh/dependabot/github_actions/re…
ruhdevops Feb 1, 2026
98b2dc3
Merge pull request #4 from Ruh-Al-Tarikh/dependabot/github_actions/do…
ruhdevops Feb 1, 2026
4db59dd
Merge pull request #3 from Ruh-Al-Tarikh/dependabot/github_actions/sl…
ruhdevops Feb 1, 2026
299376a
Add .circleci/config.yml
ruhdevops Feb 1, 2026
0c5fa5f
build(deps): bump github.com/modelcontextprotocol/go-sdk
dependabot[bot] Feb 15, 2026
f8d4ba4
chore: regenerate license files
github-actions[bot] Feb 15, 2026
6fc1dab
build(deps): bump goreleaser/goreleaser-action from 6.4.0 to 7.0.0
dependabot[bot] Feb 22, 2026
3525d90
build(deps): bump reproducible-containers/buildkit-cache-dance
dependabot[bot] Mar 1, 2026
e2a880b
build(deps): bump actions/attest-build-provenance from 3 to 4
dependabot[bot] Mar 1, 2026
ea9f1e2
build(deps): bump golang from 1.25.6-alpine to 1.26.1-alpine
dependabot[bot] Mar 8, 2026
2eb5c31
build(deps): bump docker/build-push-action from 6.18.0 to 7.0.0
dependabot[bot] Mar 8, 2026
cc9b06c
build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0
dependabot[bot] Mar 8, 2026
820a1a6
Merge pull request #10 from Ruh-Al-Tarikh/dependabot/go_modules/githu…
ruhdevops Mar 11, 2026
72d6b4f
Merge branch 'main' into dependabot/github_actions/goreleaser/gorelea…
ruhdevops Mar 11, 2026
51a833a
Merge pull request #11 from Ruh-Al-Tarikh/dependabot/github_actions/g…
ruhdevops Mar 11, 2026
fe65b45
Merge branch 'main' into dependabot/github_actions/reproducible-conta…
ruhdevops Mar 11, 2026
dec7975
Merge pull request #12 from Ruh-Al-Tarikh/dependabot/github_actions/r…
ruhdevops Mar 11, 2026
3dfd54f
Merge branch 'main' into dependabot/github_actions/actions/attest-bui…
ruhdevops Mar 11, 2026
f585305
Merge pull request #13 from Ruh-Al-Tarikh/dependabot/github_actions/a…
ruhdevops Mar 11, 2026
d962586
Merge branch 'main' into dependabot/docker/golang-1.26.1-alpine
ruhdevops Mar 11, 2026
c2d50a1
Merge pull request #14 from Ruh-Al-Tarikh/dependabot/docker/golang-1.…
ruhdevops Mar 11, 2026
e48a9ab
Merge branch 'main' into dependabot/github_actions/docker/build-push-…
ruhdevops Mar 11, 2026
44a5db1
Merge pull request #15 from Ruh-Al-Tarikh/dependabot/github_actions/d…
ruhdevops Mar 11, 2026
70b7e1a
Merge branch 'main' into dependabot/github_actions/docker/setup-build…
ruhdevops Mar 11, 2026
08b2785
Merge pull request #16 from Ruh-Al-Tarikh/dependabot/github_actions/d…
ruhdevops Mar 11, 2026
9bb3825
build(deps): bump docker/metadata-action from 5.10.0 to 6.0.0
dependabot[bot] Mar 15, 2026
cae5f58
build(deps): bump github.com/modelcontextprotocol/go-sdk
dependabot[bot] Mar 15, 2026
e38699f
chore: regenerate license files
github-actions[bot] Mar 15, 2026
306aa1b
Merge branch 'main' into circleci-project-setup
Mar 29, 2026
8046ea0
build(deps): bump docker/login-action from 3.7.0 to 4.1.0
dependabot[bot] Apr 5, 2026
95c4956
build(deps): bump actions/github-script from 8 to 9
dependabot[bot] Apr 12, 2026
69d2766
Merge branch 'circleci-project-setup' into main
ruhdevops Apr 25, 2026
d8eace4
Merge pull request #26 from ruhdevops/main
ruhdevops Apr 25, 2026
a047bf3
build(deps): bump golang from 1.25.8-alpine to 1.26.2-alpine
dependabot[bot] Apr 25, 2026
65308d1
build(deps): bump docker/build-push-action from 7.0.0 to 7.1.0
dependabot[bot] Apr 25, 2026
b9a41b3
Merge branch 'main' into dependabot/github_actions/docker/metadata-ac…
ruhdevops Apr 25, 2026
d80cfb5
Merge pull request #17 from ruhdevops/dependabot/github_actions/docke…
ruhdevops Apr 25, 2026
92a678c
build(deps): bump sigstore/cosign-installer from 4.1.0 to 4.1.1
dependabot[bot] Apr 25, 2026
b45c5cc
Merge branch 'main' into dependabot/go_modules/github.com/modelcontex…
ruhdevops Apr 25, 2026
b0d6bf1
Merge pull request #19 from ruhdevops/dependabot/go_modules/github.co…
ruhdevops Apr 25, 2026
1ce73b6
Merge branch 'main' into dependabot/github_actions/sigstore/cosign-in…
ruhdevops Apr 25, 2026
f5bf291
Merge pull request #21 from ruhdevops/dependabot/github_actions/sigst…
ruhdevops Apr 25, 2026
6eb3f4d
Merge branch 'main' into dependabot/github_actions/docker/login-actio…
ruhdevops Apr 25, 2026
9557a89
Merge pull request #22 from ruhdevops/dependabot/github_actions/docke…
ruhdevops Apr 25, 2026
595cbce
Merge branch 'main' into dependabot/github_actions/docker/build-push-…
ruhdevops Apr 25, 2026
267bf22
Merge pull request #23 from ruhdevops/dependabot/github_actions/docke…
ruhdevops Apr 25, 2026
fa8e875
Merge branch 'main' into dependabot/github_actions/actions/github-scr…
ruhdevops Apr 25, 2026
b14943f
Merge pull request #24 from ruhdevops/dependabot/github_actions/actio…
ruhdevops Apr 25, 2026
58b0f48
Merge branch 'main' into dependabot/docker/golang-1.26.2-alpine
ruhdevops Apr 25, 2026
feb8ec7
Merge pull request #25 from ruhdevops/dependabot/docker/golang-1.26.2…
ruhdevops Apr 25, 2026
1899035
Merge branch 'main' into circleci-project-setup
ruhdevops Apr 25, 2026
647aead
Merge branch 'main' into circleci-project-setup
ruhdevops Apr 25, 2026
1e46d06
chore: regenerate license files
github-actions[bot] Apr 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Use the latest 2.1 version of CircleCI pipeline process engine.
# See: https://circleci.com/docs/reference/configuration-reference
version: 2.1

# Define a job to be invoked later in a workflow.
# See: https://circleci.com/docs/guides/orchestrate/jobs-steps/#jobs-overview & https://circleci.com/docs/reference/configuration-reference/#jobs
jobs:
say-hello:
# Specify the execution environment. You can specify an image from Docker Hub or use one of our convenience images from CircleCI's Developer Hub.
# See: https://circleci.com/docs/guides/execution-managed/executor-intro/ & https://circleci.com/docs/reference/configuration-reference/#executor-job
docker:
# Specify the version you desire here
# See: https://circleci.com/developer/images/image/cimg/base
- image: cimg/base:current

# Add steps to the job
# See: https://circleci.com/docs/guides/orchestrate/jobs-steps/#steps-overview & https://circleci.com/docs/reference/configuration-reference/#steps
steps:
# Checkout the code as the first step.
- checkout
- run:
name: "Say hello"
command: "echo Hello, World!"

# Orchestrate jobs using workflows
# See: https://circleci.com/docs/guides/orchestrate/workflows/ & https://circleci.com/docs/reference/configuration-reference/#workflows
workflows:
say-hello-workflow: # This is the name of the workflow, feel free to change it to better match your workflow.
# Inside the workflow, you define the jobs you want to run.
jobs:
- say-hello
4 changes: 3 additions & 1 deletion .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
# https://github.com/sigstore/cosign-installer
- name: Install cosign
if: github.event_name != 'pull_request'
uses: sigstore/cosign-installer@ba7bc0a3fef59531c69a25acd34668d6d3fe6f22 #v4.1.0
uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 #v4.1.1
with:
cosign-release: "v2.2.4"

Expand All @@ -61,6 +61,7 @@ jobs:
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand Down Expand Up @@ -93,6 +94,7 @@ jobs:
key: ${{ runner.os }}-go-build-cache-${{ hashFiles('**/go.sum') }}

- name: Inject go-build-cache
uses: reproducible-containers/buildkit-cache-dance@5b81f4d29dc8397a7d341dba3aeecc7ec54d6361 # v3.3.0
uses: reproducible-containers/buildkit-cache-dance@1b8ab18fbda5ad3646e3fcc9ed9dd41ce2f297b4 # v3.3.2
with:
cache-map: |
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/go-ossf-slsa3-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# 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 compile your Go project using a SLSA3 compliant builder.
# This workflow will generate a so-called "provenance" file describing the steps
# that were performed to generate the final binary.
# 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 Go releaser
on:
workflow_dispatch:
release:
types: [created]

permissions: read-all

jobs:
# ========================================================================================================================================
# Prerequesite: Create a .slsa-goreleaser.yml in the root directory of your project.
# See format in https://github.com/slsa-framework/slsa-github-generator/blob/main/internal/builders/go/README.md#configuration-file
#=========================================================================================================================================
build:
permissions:
id-token: write # To sign.
contents: write # To upload release assets.
actions: read # To read workflow path.
uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v2.1.0
with:
go-version: 1.17
# =============================================================================================================
# Optional: For more options, see https://github.com/slsa-framework/slsa-github-generator#golang-projects
# =============================================================================================================

4 changes: 2 additions & 2 deletions .github/workflows/goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
run: go mod download

- name: Run GoReleaser
uses: goreleaser/goreleaser-action@e435ccd777264be153ace6237001ef4d979d3a7a
uses: goreleaser/goreleaser-action@ec59f474b9834571250b370d4735c50f8e2d1e29
with:
distribution: goreleaser
# GoReleaser version
Expand All @@ -47,7 +47,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Generate signed build provenance attestations for workflow artifacts
uses: actions/attest-build-provenance@v3
uses: actions/attest-build-provenance@v4
with:
subject-path: |
dist/*.tar.gz
Expand Down
2 changes: 2 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
FROM golang:1.26.2-alpine AS build
FROM node:20-alpine@sha256:09e2b3d9726018aecf269bd35325f46bf75046a643a66d28360ec71132750ec8 AS ui-build
WORKDIR /app
COPY ui/package*.json ./ui/
Expand All @@ -8,6 +9,7 @@ RUN mkdir -p ./pkg/github/ui_dist && \
cd ui && npm run build

FROM golang:1.25.9-alpine@sha256:5caaf1cca9dc351e13deafbc3879fd4754801acba8653fa9540cea125d01a71f AS build
FROM golang:1.26.2-alpine@sha256:f85330846cde1e57ca9ec309382da3b8e6ae3ab943d2739500e08c86393a21b1 AS build
ARG VERSION="dev"

# Set the working directory
Expand Down
8 changes: 8 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,21 @@ require (
github.com/yosida95/uritemplate/v3 v3.0.2
)

require (
github.com/segmentio/asm v1.1.3 // indirect
github.com/segmentio/encoding v0.5.4 // indirect
)

require (
github.com/aymerick/douceur v0.2.0 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/fsnotify/fsnotify v1.9.0 // indirect
github.com/google/go-querystring v1.2.0 // indirect
github.com/gorilla/css v1.0.1 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/modelcontextprotocol/go-sdk v1.4.1
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/sagikazarmark/locafero v0.11.0 // indirect
Expand Down
11 changes: 11 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPE
github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
github.com/golang-jwt/jwt/v5 v5.3.1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY=
github.com/golang-jwt/jwt/v5 v5.3.1/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE=
github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo=
github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE=
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
Expand All @@ -39,6 +42,12 @@ github.com/lithammer/fuzzysearch v1.1.8 h1:/HIuJnjHuXS8bKaiTMeeDlW2/AyIWk2brx1V8
github.com/lithammer/fuzzysearch v1.1.8/go.mod h1:IdqeyBClc3FFqSzYq/MXESsS4S0FsZ5ajtkr5xPLts4=
github.com/microcosm-cc/bluemonday v1.0.27 h1:MpEUotklkwCSLeH+Qdx1VJgNqLlpY2KXwXFM08ygZfk=
github.com/microcosm-cc/bluemonday v1.0.27/go.mod h1:jFi9vgW+H7c3V0lb6nR74Ib/DIB5OBs92Dimizgw2cA=
github.com/modelcontextprotocol/go-sdk v1.4.1 h1:M4x9GyIPj+HoIlHNGpK2hq5o3BFhC+78PkEaldQRphc=
github.com/modelcontextprotocol/go-sdk v1.4.1/go.mod h1:Bo/mS87hPQqHSRkMv4dQq1XCu6zv4INdXnFZabkNU6s=
github.com/modelcontextprotocol/go-sdk v1.3.0 h1:gMfZkv3DzQF5q/DcQePo5rahEY+sguyPfXDfNBcT0Zs=
github.com/modelcontextprotocol/go-sdk v1.3.0/go.mod h1:AnQ//Qc6+4nIyyrB4cxBU7UW9VibK4iOZBeyP/rF1IE=
github.com/modelcontextprotocol/go-sdk v1.3.1-0.20260220105450-b17143f71798 h1:ogb5ErmcnxZgfaTeVZnKEMrwdHDpJ3yln5EhCIPcTlY=
github.com/modelcontextprotocol/go-sdk v1.3.1-0.20260220105450-b17143f71798/go.mod h1:Nxc2n+n/GdCebUaqCOhTetptS17SXXNu9IfNTaLDi1E=
github.com/modelcontextprotocol/go-sdk v1.5.1-0.20260403154220-27f29c1cef3b h1:mB8zdpP8SX1TEqnEZpV2hHD30EQXivsZl4AP9hgm7F8=
github.com/modelcontextprotocol/go-sdk v1.5.1-0.20260403154220-27f29c1cef3b/go.mod h1:gggDIhoemhWs3BGkGwd1umzEXCEMMvAnhTrnbXJKKKA=
github.com/muesli/cache2go v0.0.0-20221011235721-518229cd8021 h1:31Y+Yu373ymebRdJN1cWLLooHH8xAr0MhKTEJGV/87g=
Expand All @@ -56,6 +65,8 @@ github.com/segmentio/asm v1.1.3 h1:WM03sfUOENvvKexOLp+pCqgb/WDjsi7EK8gIsICtzhc=
github.com/segmentio/asm v1.1.3/go.mod h1:Ld3L4ZXGNcSLRg4JBsZ3//1+f/TjYl0Mzen/DQy1EJg=
github.com/segmentio/encoding v0.5.4 h1:OW1VRern8Nw6ITAtwSZ7Idrl3MXCFwXHPgqESYfvNt0=
github.com/segmentio/encoding v0.5.4/go.mod h1:HS1ZKa3kSN32ZHVZ7ZLPLXWvOVIiZtyJnO1gPH1sKt0=
github.com/segmentio/encoding v0.5.3 h1:OjMgICtcSFuNvQCdwqMCv9Tg7lEOXGwm1J5RPQccx6w=
github.com/segmentio/encoding v0.5.3/go.mod h1:HS1ZKa3kSN32ZHVZ7ZLPLXWvOVIiZtyJnO1gPH1sKt0=
github.com/shurcooL/githubv4 v0.0.0-20240727222349-48295856cce7 h1:cYCy18SHPKRkvclm+pWm1Lk4YrREb4IOIb/YdFO0p2M=
github.com/shurcooL/githubv4 v0.0.0-20240727222349-48295856cce7/go.mod h1:zqMwyHmnN/eDOZOdiTohqIUKUrTFX62PNlu7IJdu0q8=
github.com/shurcooL/graphql v0.0.0-20230722043721-ed46e5a46466 h1:17JxqqJY66GmZVHkmAsGEkcIu0oCe3AM420QDgGwZx0=
Expand Down