Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
80f9e2d
chore(deps): update graphql dependency from merico-dev to merico-ai (…
narrowizard Feb 9, 2026
32eafc8
fix(github): made token expiration fields nullable and updated relate…
ysinghc Feb 12, 2026
b51a197
fix(plugins): add missed DomainTypes in ArgoCD plugin (#8706)
abdonrd Feb 12, 2026
a34b8c4
fix(plugins): add missed repoURL in ArgoCD plugin (#8712)
abdonrd Feb 12, 2026
b1cf560
feat(q_dev): add Account ID to scope config and auto-construct both r…
warren830 Feb 20, 2026
e2f4a7a
Fix/GitHub deployment time calculation (#8715)
Ke-vin-S Feb 26, 2026
df683a6
perf(dora): optimize change lead time calculation using batch queries…
AnkeshThakur Feb 26, 2026
9027488
Add GitHub Copilot Connection and associated dashboards (#8728)
ewega Feb 26, 2026
a215ca4
use non-admin token for sonarQube (#8731)
jbsmith7741 Feb 26, 2026
79b8f8a
fix(devcontainer): make Config UI and Grafana accessible from host wh…
amnir Feb 26, 2026
e7a60cb
feat(github): add username filtering helper for bot exclusion (#8716)
KyriosGN0 Feb 26, 2026
3a1cf9c
fix: auto-enrich missing URL fields in GitHub scopes (#8661)
cedriclecoz Feb 26, 2026
19b853a
fix(q_dev): prevent data duplication in user_report and user_data tab…
warren830 Feb 28, 2026
f428fc9
feat(github): Extend exclusion of file extensions to github plugin (#…
emfrab Mar 2, 2026
1efdf62
fix(doc): update expired Slack invite links in README (#8739)
spiffaz Mar 2, 2026
3b10ef7
docs: add gh-devlake CLI to Getting Started installation options (#8733)
ewega Mar 2, 2026
a21382a
fix(gitlab): add missing repos scope in project_mapping (#8743)
spiffaz Mar 2, 2026
3970176
fix(grafana): update dashboard descriptions to list all supported dat…
spiffaz Mar 4, 2026
b7c190d
fix: modify cicd_deployments name from varchar to text (#8724)
dncrews Mar 5, 2026
04795c2
fix(q_dev): replace MariaDB-specific IF NOT EXISTS syntax with DAL me…
yamoyamoto Mar 5, 2026
9fc9b5b
fix(azuredevops): default empty entities and add CROSS to repo scope …
spiffaz Mar 5, 2026
628e358
fix(bitbucket): default empty entities to all domain types in makeSco…
spiffaz Mar 6, 2026
d812d7d
feat(gh-copilot): add support for organization daily user metrics (#8…
ReeceXW Mar 10, 2026
945fba2
feat(circleci): add server version requirement and endpoint help text…
jbsmith7741 Mar 10, 2026
e92596f
feat(asana): add Asana plugin for project and task collection (#8758)
jawad-khan Mar 12, 2026
611556c
feat: GitHub App token refresh (#8746)
lrf-nitro Mar 12, 2026
99376a8
fix: cwe89 sql injection (#8762)
klesh Mar 12, 2026
44a7227
feat(q-dev): add logging data ingestion and enrich Kiro dashboards (#…
warren830 Mar 15, 2026
5b98ee1
feat(qa): add is_invalid field to qa_test_case_executions (#8764)
narrowizard Mar 17, 2026
840c728
feat(linker): link when branch names contain issue keys (#8777)
ReeceXW Mar 19, 2026
b68c102
Add codespell support with configuration and fixes (#8761)
yarikoptic Mar 19, 2026
c4ad2cb
feat(q-dev): enrich logging fields, separate dashboards, add E2E test…
warren830 Mar 21, 2026
47c681e
fix: add SQL identifier validation to prevent SQL injection via table…
warren830 Mar 21, 2026
670dcaa
feat(q-dev): add Kiro Credits + DORA Correlation dashboard (#8792)
warren830 Mar 22, 2026
57beabe
feat(q-dev): add AI Cost-Efficiency dashboard (#8793)
warren830 Mar 22, 2026
3a3986d
feat(q-dev): add Multi-AI Tool Comparison dashboard (Copilot vs Kiro)…
warren830 Mar 22, 2026
e5d85ea
feat(q-dev): add Kiro AI Model ROI dashboard (#8795)
warren830 Mar 22, 2026
ada1515
feat(q-dev): add Steering & Spec Mode Adoption dashboard (#8798)
warren830 Mar 22, 2026
5abf9ee
feat(q-dev): add Developer AI Productivity Hours dashboard (#8797)
warren830 Mar 22, 2026
7941038
feat(q-dev): add Language AI Heatmap dashboard (#8796)
warren830 Mar 22, 2026
fb6f20d
Fix/circleci column names (#8799)
varsis Mar 23, 2026
1e6bb1d
fix(jenkins): scope multi-branch build collection to current project …
KyriosGN0 Mar 23, 2026
f318fd9
fix: Make gh-copilot plugin database agnostic (#8779)
sclausson Mar 23, 2026
c29ffc0
fix(sonarqube): increase cq_issues and cq_file_metrics project_key le…
jbsmith7741 Mar 23, 2026
17e3ea4
feat: added taiga plugin (#8755)
irfanuddinahmad Mar 23, 2026
2e9cca0
fix(gh-copilot): skip empty report responses for dates without Copilo…
breymander Mar 30, 2026
887257b
fix(docker): pin Poetry to 2.2.1 for Python 3.9 compatibility (#8735)
rodrigoluizs Mar 30, 2026
caa5a6a
fix(linker): scope clearHistoryData to current project only (#8814) (…
danielemoraschi Apr 1, 2026
ad698c5
fix(circleci): prevent negative values when calculating circleci (#8800)
varsis Apr 1, 2026
5fcd339
fix: sonarqube: missing api/users/search endpoint (#8813)
psturc Apr 1, 2026
94f7bca
fix(argocd): extract revision from multi-source application revisions…
vemulaanvesh Apr 3, 2026
c2b530a
Fix/gh copilot apiversion (#8826)
saysamit Apr 9, 2026
4973be6
fix(github_graphql): remove stale local issue rows when an issue no l…
squatboy Apr 9, 2026
adaa008
fix: throwing on parsing for a 204 response (#8825)
ReeceXW Apr 9, 2026
bfebec3
fix(asana): use float8 instead of double for PostgreSQL compatibility…
Herrtian Apr 18, 2026
9ae723f
Fix/8787 cancel pipeline keeps running (#8832)
danielemoraschi Apr 18, 2026
d7d5fa6
fix(bitbucket): handle microsecond precision timestamps in PR extract…
vincio71 Apr 18, 2026
a6335ae
fix(asana): remove MySQL-specific gorm type tags for PostgreSQL compa…
JAORMX Apr 18, 2026
bff3bfb
fix(docker): Add BUILDPLATFORM to config-ui builder stage and update …
lrf-nitro Apr 25, 2026
c5905f7
fix(github): bisect adaptive time windows for workflow runs 40k pagin…
yamoyamoto Apr 25, 2026
c8a7711
fix(sonarqube): use filter parameter for project search (#8849)
jbsmith7741 Apr 25, 2026
f72868c
fix: disable API client caching for GitHub App connections (#8850)
fxgagnon Apr 25, 2026
1d21f19
fix(ci): pin docker/* actions in build.yml to ASF-approved SHAs (#8852)
yamoyamoto Apr 26, 2026
19ee801
feat(auth): implement oidc authentication and session management (#8854)
rbstp Apr 27, 2026
49959f6
fix(github_graphql): keep requestedIssues out of GraphQL query in Col…
yamoyamoto Apr 27, 2026
0e16249
fix(server): use interface{} for store handler swag annotations (#8859)
yamoyamoto Apr 28, 2026
16c5b92
fix(argoCD): avoid duplication of latest deployments (#8862)
antarasevich Apr 28, 2026
3472cc3
fix(azuredevops_go): handle empty/invalid timeline responses for YAML…
techdecline Apr 29, 2026
ac73e27
feat(ui): implement dark theme and refactor color usage (#8865)
rbstp Apr 29, 2026
e26c61b
feat(github): Add incremental data collection (#8858)
lrf-nitro Apr 29, 2026
78cb8d7
fix(ipc): increase scanner buffer size to 5MB to handle large outputs…
rohitgulia May 5, 2026
a6232fb
fix(ci): replace Poetry runtime setup with uv (#8830)
aviralgarg05 May 5, 2026
420e494
feat(docker): add Dockerfile.local for local development and fix migr…
fabioluciano May 5, 2026
aff3487
feat(rootly): add rootly integration plugin (#8877)
dncrews May 16, 2026
ecb703c
fix: Multiple credential-leak paths in gitextractor (#8872)
klesh May 17, 2026
c413ebc
fix(asana): implement encryption for Asana connection token (#8873)
klesh May 17, 2026
f03b83d
fix: harden dbt pipeline inputs (#8878)
klesh May 17, 2026
c057341
feat(push-api): implement push API with authentication and validation…
klesh May 17, 2026
7e9a2ae
fix: require secret for forwarded user auth (#8880)
klesh May 20, 2026
c1b617f
chore: upgrade go to 1.26 (#8875)
dncrews May 21, 2026
048adfb
Allow Rootly plugin to collect incidents without service identifiers …
brianfeucht May 30, 2026
163540a
feature: Add claude code metrics data integration (#8808)
la-tamas May 30, 2026
4ac2c42
fix(bitbucket): handle API errors in workspace listing and guard empt…
bujjibabukatta May 30, 2026
ad20227
feat: require authentication for /proceed-db-migration endpoint if au…
klesh May 30, 2026
92fbab8
fix(dora): count failed deployments, not incidents, in Change Failure…
spiffaz May 30, 2026
5e9dfb8
feat(encryption): implement AES-GCM encryption and decryption with ba…
klesh May 31, 2026
31ea530
Grafana postgresql support (#8870)
fabioluciano Jun 5, 2026
ecb905d
fix(jenkins): truncate primary_view to fit varchar(255) column (#8899)
klesh Jun 5, 2026
8a3af1f
fix: Copilot plugin - add backfill time window to ensure data consist…
la-tamas Jun 5, 2026
9e659ab
feat(tempo): add Jira Tempo Timesheets plugin (#8884)
acarmisc Jun 6, 2026
a9650e4
feat(gh-copilot): close Copilot metrics parity gaps (#8889)
jaroslawgajewski Jun 9, 2026
144c2b7
fix(plugin-circleci): populate workflow id for unfinished-job collect…
zahorniak Jun 9, 2026
61d66a1
Fix/graphql client token refresh (#8791)
Ke-vin-S Jun 12, 2026
f488841
fix(github): create domain accounts for non-committer authors (#8886)…
JAORMX Jun 12, 2026
65cbe82
fix(webhook): set resolution_date and lead_time_minutes on incident c…
bujjibabukatta Jun 12, 2026
cec4286
feat: add Linear (linear.app) data source plugin (#8900)
eduardoarantes Jun 12, 2026
33f7d34
fix(ui): guard against empty plugin prop on connection creation page …
bujjibabukatta Jun 12, 2026
50010e0
fix(jira): rename "Jira Server" to "Jira Data Center" in UI labels (#…
bujjibabukatta Jun 12, 2026
55911c8
docs: Update README.md to remove incubator wording (#8936)
klesh Jun 16, 2026
46c5c51
fix(grafana): use account email instead of user email in Work Logs Co…
bujjibabukatta Jun 16, 2026
b9b0373
feat(webhook): Issues and PullRequests new endpoint by projectName (#…
VaughanJ Jun 18, 2026
48e71f5
fix(server): remove auth from proceed-db-migration endpoint (#8930)
jbsmith7741 Jun 19, 2026
57b2641
fix(security): update nginx-unprivileged to 1.30.3 (#8940)
bujjibabukatta Jun 19, 2026
f2de2dc
feat(webhook): allow closing incidents via request body instead of ur…
bujjibabukatta Jun 22, 2026
bcfdfb6
fix(circleci): skip HTTP 500 on workflow/job collectors and filter by…
jbsmith7741 Jun 25, 2026
88c14a2
fix(authentication): feature should be disabled by default (#8951)
rbstp Jun 25, 2026
0e96ba1
fix: recover create a new connection action (#8952)
kirillNevedrov Jun 30, 2026
c43696a
fix(azuredevops): treat 204 No Content as graceful skip in timeline c…
bujjibabukatta Jun 30, 2026
6f2ee9d
Add Copilot team adoption dashboards (#8966)
ewega Jul 2, 2026
15e34bb
fix(jira): collect issues via search API to avoid kanban sub-filter e…
jbsmith7741 Jul 2, 2026
edb9b0d
fix(opsgenie): align access-rights error with docs (#8976)
TOGEP Jul 9, 2026
7a51deb
feat:allow claude organization support (#8978)
salim8898 Jul 9, 2026
ee919fa
fix: docker file path in build-grafana-image target (#8979)
kirillNevedrov Jul 9, 2026
cd7bebf
feat(jira): Allow extra JQL when querying JIRA board (#8972)
VaughanJ Jul 9, 2026
e7ac139
refactor: deprecating dbt plugin (#8971)
klesh Jul 10, 2026
50f664e
feat(auth): add OIDC allowlist restrictions (#8984)
MauricioApu Jul 10, 2026
52278b0
fix(bitbucket): migrate off cross-workspace APIs removed by CHANGE-27…
KennethWKZ Jul 11, 2026
f93895f
fix(gh-copilot): preserve hyphenated enterprise slugs (#8935)
bujjibabukatta Jul 13, 2026
082a402
fix(dora): use two-phase deployment lookup to prevent first-deploymen…
bujjibabukatta Jul 15, 2026
3a4333e
fix(python): add missing composite primary keys in domain_layer/code.…
bujjibabukatta Jul 15, 2026
1cbd835
feat(sonarqube): collect historical project metrics and Grafana trend…
jbsmith7741 Jul 15, 2026
eaf86ce
build: pin swag CLI and oauth2-proxy, ignore build artifacts in docke…
DoDiODev Jul 15, 2026
060af3a
fix(config-ui): explicitly set initialValues for plugins missing it (…
bramhanandlingala Jul 19, 2026
b34d761
fix(sonarqube): support long issue code block components (#8986)
DoDiODev Jul 19, 2026
b4b53b8
fix(domain): migrate issue component to text (#8987)
DoDiODev Jul 19, 2026
27c771a
fix(jira): change _tool_jira_issues.fix_versions column to text (#8988)
DoDiODev Jul 19, 2026
9e8ca1b
feat(grafana): upgrade dashboards and provisioning for Grafana 13 (#8…
DoDiODev Jul 20, 2026
ea3df85
Merge upstream/main (v1.0.3-beta9..beta15) into sync-upstream-july
zvika-finally Jul 21, 2026
f5d2169
fix: resolve CI failures from the upstream merge
zvika-finally Jul 21, 2026
c910c72
fix(ci): align mock target to upstream (drop fork version pin)
zvika-finally Jul 21, 2026
cbe10d2
fix: correct token-expiry assignment in github connection (merge arti…
zvika-finally Jul 21, 2026
699f3d6
fix: remove duplicate bot-filter block in pr_review_extractor (merge …
zvika-finally Jul 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
28 changes: 28 additions & 0 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

[codespell]
# Ref: https://github.com/codespell-project/codespell#using-a-config-file
skip = .git,.gitignore,.gitattributes,*.svg,go.sum,*.lock,*.css,.codespellrc,.cache,.npm,.yarn,*/e2e/raw_tables/*,*/e2e/snapshot_tables/*
check-hidden = true
# Ignore camelCase and PascalCase identifiers (common in Go and TypeScript code)
ignore-regex = \b[a-z]+[A-Z]\w*\b|\b[A-Z][a-z]+[A-Z]\w*\b
# convertor,convertors - project's deliberate spelling for Go types and filenames (DataConvertor, etc.)
# crypted - variable name in AES encrypt/decrypt functions
# te - Tapd API field name (Te/te struct fields)
# thur - Thursday abbreviation in Grafana dashboard SQL column alias
ignore-words-list = convertor,convertors,crypted,te,thur
2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

FROM mcr.microsoft.com/devcontainers/go:1-1.23-bookworm
FROM mcr.microsoft.com/devcontainers/go:1-1.26-bookworm

ENV PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib:/usr/local/lib/pkgconfig
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Expand Down
7 changes: 5 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
* limitations under the License.
*
*/

{
"name": "Go",
"dockerComposeFile": "docker-compose.yml",
Expand All @@ -36,6 +35,10 @@
4000,
8080
],
"containerEnv": {
"VITE_GRAFANA_URL": "http://grafana:3000",
"VITE_GRAFANA_CHANGE_ORIGIN": "false"
},
"postCreateCommand": "npm install commitizen -g",
"customizations": {
"vscode": {
Expand All @@ -45,4 +48,4 @@
}
},
"remoteUser": "root"
}
}
2 changes: 1 addition & 1 deletion .github/actions/auto-cherry-pick/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ name: "Auto Cherry Pick"
description: "cherry pick commits from Pull Requests into Release branch"
inputs:
trigger_label_prefix:
description: "The trigger label prefic"
description: "The trigger label prefix"
default: "needs-cherrypick-"
required: false
author_email:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/NOTICE-year-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ jobs:
notice-year-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: check the NOTICE file
run: grep $(date +"%Y") NOTICE
2 changes: 1 addition & 1 deletion .github/workflows/auto-cherry-pick.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Auto Cherry Pick
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
name: Build lake-builder image
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
- uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
with:
username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
Expand Down
58 changes: 29 additions & 29 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,18 +42,18 @@ jobs:
sudo rm -rf /opt/hostedtoolcache/CodeQL
docker system prune -af
docker volume prune -f
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
- name: Login to DockerHub
uses: docker/login-action@v2
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ env.DOCKERHUB_TOKEN }}
- name: Build and push lake image
uses: docker/build-push-action@v3
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: ./backend
push: true
Expand All @@ -75,18 +75,18 @@ jobs:
sudo rm -rf /opt/hostedtoolcache/CodeQL
docker system prune -af
docker volume prune -f
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
- name: Login to DockerHub
uses: docker/login-action@v2
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ env.DOCKERHUB_TOKEN }}
- name: Build and push lake image
uses: docker/build-push-action@v3
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: ./backend
push: true
Expand All @@ -112,25 +112,25 @@ jobs:
sudo rm -rf /opt/hostedtoolcache/CodeQL
docker system prune -af
docker volume prune -f
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Get short sha
id: get_short_sha
run: echo "SHORT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
- name: Login to DockerHub
uses: docker/login-action@v2
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ env.DOCKERHUB_TOKEN }}
- uses: actions/cache@v3
- uses: actions/cache@v5
with:
path: /tmp/devlake-build-cache-${{ matrix.platform }}
key: buildx-devlake-build-cache-${{ github.run_id }}-${{ matrix.platform }}
- name: Build and cache lake build
uses: docker/build-push-action@v3
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: ./backend
push: false
Expand Down Expand Up @@ -166,24 +166,24 @@ jobs:
sudo rm -rf /opt/hostedtoolcache/CodeQL
docker system prune -af
docker volume prune -f
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Get short sha
id: get_short_sha
run: echo "SHORT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
- name: Login to DockerHub
uses: docker/login-action@v2
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ env.DOCKERHUB_TOKEN }}
- uses: actions/cache@v3
- uses: actions/cache@v5
with:
path: /tmp/devlake-build-cache-amd64
key: buildx-devlake-build-cache-${{ github.run_id }}-amd64
- uses: actions/cache@v3
- uses: actions/cache@v5
with:
path: /tmp/devlake-build-cache-arm64
key: buildx-devlake-build-cache-${{ github.run_id }}-arm64
Expand All @@ -199,7 +199,7 @@ jobs:
echo "TAGS=${image_name}:${{ github.ref_name }}_${{ needs.get-timestamp.outputs.timestamp }}_${{ steps.get_short_sha.outputs.SHORT_SHA }}" >> $GITHUB_OUTPUT
fi
- name: Build and push lake image
uses: docker/build-push-action@v3
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: ./backend
push: true
Expand All @@ -214,7 +214,7 @@ jobs:
TAG=${{ github.ref_name }}
SHA=${{ steps.get_short_sha.outputs.SHORT_SHA }}
- name: Clear cache
uses: actions/github-script@v6
uses: actions/github-script@v9
if: always()
with:
script: |
Expand Down Expand Up @@ -254,16 +254,16 @@ jobs:
sudo rm -rf /opt/hostedtoolcache/CodeQL
docker system prune -af
docker volume prune -f
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Get short sha
id: get_short_sha
run: echo "SHORT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
- name: Login to DockerHub
uses: docker/login-action@v2
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ env.DOCKERHUB_TOKEN }}
Expand All @@ -279,7 +279,7 @@ jobs:
echo "TAGS=${image_name}:${{ github.ref_name }}_${{ needs.get-timestamp.outputs.timestamp }}_${{ steps.get_short_sha.outputs.SHORT_SHA }}" >> $GITHUB_OUTPUT
fi
- name: Build and push ${{ matrix.build.name }} image
uses: docker/build-push-action@v3
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: ${{ matrix.build.context }}
push: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,26 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Codespell configuration is within .codespellrc
---
name: Codespell

# config file version
apiVersion: 1
on:
push:
branches: [main]
pull_request:
branches: [main]

datasources:
- name: mysql
type: mysql
url: $MYSQL_URL
database: $MYSQL_DATABASE
user: $MYSQL_USER
secureJsonData:
password: $MYSQL_PASSWORD
editable: false
permissions:
contents: read

jobs:
codespell:
name: Check for spelling errors
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v6
- name: Codespell
uses: codespell-project/actions-codespell@v2
4 changes: 2 additions & 2 deletions .github/workflows/config-ui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
- name: Set up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v6
with:
node-version: '18'
cache: 'yarn'
Expand Down
18 changes: 4 additions & 14 deletions .github/workflows/golangci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,30 +29,20 @@ jobs:
runs-on: ubuntu-latest
container: mericodev/lake-builder:latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Cache golangci-lint
id: cache-golangci-lint
uses: actions/cache@v3
uses: actions/cache@v5
with:
path: golangci-lint
key: ${{ runner.os }}-backend-golangci-lint
- name: Install mockery
run: |
# The lake-builder container ships /go/bin/mockery at v2.20.0 and
# /go/bin precedes /usr/local/bin on PATH, so we must overwrite the
# binary in /go/bin (not just install to /usr/local/bin) for the
# Makefile's version check to see v2.53.5.
curl -sL https://github.com/vektra/mockery/releases/download/v2.53.5/mockery_2.53.5_Linux_x86_64.tar.gz \
| tar -xz -C /go/bin mockery
chmod +x /go/bin/mockery
mockery --version
- name: generate mock
run: |
go version
cd backend
make mock
- name: golangci-lint
uses: golangci/golangci-lint-action@v6
uses: golangci/golangci-lint-action@v9
with:
version: v1.53.3
version: v2.12.2
working-directory: ./backend
2 changes: 1 addition & 1 deletion .github/workflows/grafana-dashboards-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v6
- name: Check grafana dashboards whether using mysql uid
run: |
if grep '"type": "mysql"' grafana/dashboards/*; then
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/migration-script-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
container: mericodev/lake-builder:latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: migration script linting
run: |
go version
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v4
- uses: actions/stale@v10
with:
# Stale Issues
days-before-issue-stale: 60
Expand Down
Loading
Loading