Skip to content

Commit 602ce77

Browse files
committed
feature: inhancing workflows security and codeowners permissions
1 parent dff028b commit 602ce77

File tree

5 files changed

+40
-31
lines changed

5 files changed

+40
-31
lines changed

.github/CODEOWNERS

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Require owner approval for any changes to CI/CD, security config, or deployment files
2+
/.github/ @Aizen93
3+
/.github/workflows/ @Aizen93
4+
.gitleaks.toml @Aizen93
5+
docker-compose*.yml @Aizen93
6+
Dockerfile @Aizen93
7+
docker-entrypoint.sh @Aizen93
8+
.env.production.example @Aizen93
9+
apps/desktop/src-tauri/tauri.conf.json @Aizen93

.github/workflows/ci.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,20 @@ jobs:
1616

1717
steps:
1818
- name: Checkout
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
2020

2121
- name: Setup Node 20
22-
uses: actions/setup-node@v4
22+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
2323
with:
2424
node-version: 20
2525

2626
- name: Setup pnpm 10
27-
uses: pnpm/action-setup@v4
27+
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4
2828
with:
2929
version: 10
3030

3131
- name: Cache pnpm store
32-
uses: actions/cache@v4
32+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4
3333
with:
3434
path: ~/.pnpm-store
3535
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
@@ -66,12 +66,12 @@ jobs:
6666
contents: read
6767
steps:
6868
- name: Checkout
69-
uses: actions/checkout@v4
69+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
7070
with:
7171
fetch-depth: 0
7272

7373
- name: Gitleaks (secrets detection)
74-
uses: gitleaks/gitleaks-action@v2
74+
uses: gitleaks/gitleaks-action@cb7149a9b57195b609c63e8518d2c6056677d2d0 # v2
7575
env:
7676
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7777

@@ -81,20 +81,20 @@ jobs:
8181

8282
steps:
8383
- name: Checkout
84-
uses: actions/checkout@v4
84+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
8585

8686
- name: Setup Node 20
87-
uses: actions/setup-node@v4
87+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
8888
with:
8989
node-version: 20
9090

9191
- name: Setup pnpm 10
92-
uses: pnpm/action-setup@v4
92+
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4
9393
with:
9494
version: 10
9595

9696
- name: Cache pnpm store
97-
uses: actions/cache@v4
97+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4
9898
with:
9999
path: ~/.pnpm-store
100100
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}

.github/workflows/docker.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,21 @@ jobs:
1616

1717
steps:
1818
- name: Checkout
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
2020

2121
- name: Set up Docker Buildx
22-
uses: docker/setup-buildx-action@v3
22+
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3
2323

2424
- name: Log in to GitHub Container Registry
25-
uses: docker/login-action@v3
25+
uses: docker/login-action@74a5d142397b4f367a407d7aa6cde2eb4e4aedbb # v3
2626
with:
2727
registry: ghcr.io
2828
username: ${{ github.actor }}
2929
password: ${{ secrets.GITHUB_TOKEN }}
3030

3131
- name: Extract metadata
3232
id: meta
33-
uses: docker/metadata-action@v5
33+
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5
3434
with:
3535
images: ghcr.io/${{ github.repository }}/server
3636
tags: |
@@ -40,7 +40,7 @@ jobs:
4040
type=sha,prefix=
4141
4242
- name: Build and push
43-
uses: docker/build-push-action@v6
43+
uses: docker/build-push-action@263435318d21b8e681c14492fe198e362eb58031 # v6
4444
with:
4545
context: .
4646
file: ./Dockerfile

.github/workflows/release.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
steps:
2424
- name: Checkout
25-
uses: actions/checkout@v4
25+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
2626

2727
- name: Install Linux system dependencies
2828
if: matrix.os == 'ubuntu-latest'
@@ -37,28 +37,28 @@ jobs:
3737
libayatana-appindicator3-dev
3838
3939
- name: Setup Node 20
40-
uses: actions/setup-node@v4
40+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
4141
with:
4242
node-version: 20
4343

4444
- name: Setup pnpm 10
45-
uses: pnpm/action-setup@v4
45+
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4
4646
with:
4747
version: 10
4848

4949
- name: Install Rust stable
50-
uses: dtolnay/rust-toolchain@stable
50+
uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e18c1f174353f47 # stable
5151

5252
- name: Cache pnpm store
53-
uses: actions/cache@v4
53+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4
5454
with:
5555
path: ~/.pnpm-store
5656
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
5757
restore-keys: |
5858
${{ runner.os }}-pnpm-
5959
6060
- name: Cache Cargo
61-
uses: actions/cache@v4
61+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4
6262
with:
6363
path: |
6464
~/.cargo/registry
@@ -75,7 +75,7 @@ jobs:
7575
run: pnpm build:shared
7676

7777
- name: Build and release Tauri app
78-
uses: tauri-apps/tauri-action@v0
78+
uses: tauri-apps/tauri-action@dc5c873e4c25b4ae62275e14e89a0b29ca5cae2a # v0
7979
env:
8080
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8181
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}

pnpm-lock.yaml

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)