Skip to content

Commit f893509

Browse files
Merge branch 'main' into patch-1
2 parents 34bc573 + 3f7fe29 commit f893509

5 files changed

Lines changed: 42 additions & 77 deletions

File tree

.github/workflows/codeql-analysis.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ jobs:
2424
analyze:
2525
name: Analyze
2626
runs-on: ubuntu-latest
27+
permissions:
28+
actions: read
29+
contents: read
30+
security-events: write
2731

2832
strategy:
2933
fail-fast: false
@@ -35,11 +39,13 @@ jobs:
3539

3640
steps:
3741
- name: Checkout repository
38-
uses: actions/checkout@v2
42+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
43+
with:
44+
persist-credentials: false
3945

4046
# Initializes the CodeQL tools for scanning.
4147
- name: Initialize CodeQL
42-
uses: github/codeql-action/init@v2
48+
uses: github/codeql-action/init@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
4349
with:
4450
languages: ${{ matrix.language }}
4551
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -50,7 +56,7 @@ jobs:
5056
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
5157
# If this step fails, then you should remove it and run the build manually (see below)
5258
- name: Autobuild
53-
uses: github/codeql-action/autobuild@v2
59+
uses: github/codeql-action/autobuild@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
5460

5561
# ℹ️ Command-line programs to run using the OS shell.
5662
# 📚 https://git.io/JvXDl
@@ -64,4 +70,4 @@ jobs:
6470
# make release
6571

6672
- name: Perform CodeQL Analysis
67-
uses: github/codeql-action/analyze@v2
73+
uses: github/codeql-action/analyze@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3

.github/workflows/test.yml

Lines changed: 27 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -15,39 +15,29 @@ on:
1515
schedule:
1616
- cron: 0 0 * * 1-5
1717

18+
permissions:
19+
contents: read
20+
1821
jobs:
1922
build:
2023
runs-on: ubuntu-latest
2124
name: Build
2225
steps:
2326
- name: Checkout
24-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
27+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
28+
with:
29+
persist-credentials: false
2530
- name: Setup node
26-
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
31+
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
2732
with:
2833
node-version: '20'
2934
check-latest: false
30-
- name: angular build cache
31-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
32-
with:
33-
path: ./.angular
34-
key: angular-cache
35-
- name: node_modules cache
36-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
37-
id: node_modules_cache
38-
with:
39-
path: ./node_modules
40-
key: ${{ runner.os }}-20-${{ hashFiles('package-lock.json') }}
41-
restore-keys: |
42-
${{ runner.os }}-20-
4335
- name: Install deps
44-
if: steps.node_modules_cache.outputs.cache-hit != 'true'
45-
run: |
46-
npm ci
36+
run: npm ci
4737
- name: Build
4838
run: ./tools/build.sh
4939
- name: 'Upload Artifact'
50-
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4
40+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
5141
with:
5242
name: angularfire-${{ github.run_id }}
5343
path: dist
@@ -64,25 +54,18 @@ jobs:
6454
name: Test Node ${{ matrix.node }} (${{ matrix.os }})
6555
steps:
6656
- name: Checkout
67-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
57+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
58+
with:
59+
persist-credentials: false
6860
- name: Setup node
69-
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
61+
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
7062
with:
7163
node-version: ${{ matrix.node }}
7264
check-latest: true
73-
- name: node_modules cache
74-
id: node_modules_cache
75-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
76-
with:
77-
path: ./node_modules
78-
key: ${{ runner.os }}-${{ matrix.node }}-${{ hashFiles('package-lock.json') }}
79-
restore-keys: |
80-
${{ runner.os }}-${{ matrix.node }}-
8165
- name: Install deps
82-
if: steps.node_modules_cache.outputs.cache-hit != 'true'
8366
run: npm ci
8467
- name: Download Artifacts
85-
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
68+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
8669
with:
8770
name: angularfire-${{ github.run_id }}
8871
path: dist
@@ -106,35 +89,23 @@ jobs:
10689
fail-fast: false
10790
steps:
10891
- name: Checkout
109-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
92+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
93+
with:
94+
persist-credentials: false
11095
- name: Setup node
111-
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
96+
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
11297
with:
11398
node-version: 20
11499
check-latest: false
115100
- name: Setup java
116-
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165
101+
uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0
117102
with:
118103
distribution: 'temurin'
119104
java-version: '21'
120-
- name: node_modules cache
121-
id: node_modules_cache
122-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
123-
with:
124-
path: ./node_modules
125-
key: ${{ runner.os }}-${{ matrix.node }}-${{ hashFiles('package-lock.json') }}
126-
restore-keys: |
127-
${{ runner.os }}-${{ matrix.node }}-
128105
- name: Install deps
129-
if: steps.node_modules_cache.outputs.cache-hit != 'true'
130106
run: npm ci
131-
- name: Firebase emulator cache
132-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
133-
with:
134-
path: ~/.cache/firebase/emulators
135-
key: firebase_emulators
136107
- name: Download Artifacts
137-
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
108+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
138109
with:
139110
name: angularfire-${{ github.run_id }}
140111
path: dist
@@ -151,22 +122,15 @@ jobs:
151122
fail-fast: false
152123
steps:
153124
- name: Checkout
154-
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
125+
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
126+
with:
127+
persist-credentials: false
155128
- name: Setup node
156-
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
129+
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
157130
with:
158131
node-version: ${{ matrix.node }}
159132
check-latest: true
160-
- name: node_modules cache
161-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
162-
id: node_modules_cache
163-
with:
164-
path: ./node_modules
165-
key: ${{ runner.os }}-${{ matrix.node }}-${{ hashFiles('package-lock.json') }}
166-
restore-keys: |
167-
${{ runner.os }}-${{ matrix.node }}-
168133
- name: Install deps
169-
if: steps.node_modules_cache.outputs.cache-hit != 'true'
170134
run: npm ci
171135
#- name: Lint
172136
# run: npm run lint
@@ -176,13 +140,8 @@ jobs:
176140
run: |
177141
npm run build:jasmine
178142
npm run test:node
179-
- name: Firebase emulator cache
180-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830
181-
with:
182-
path: ~/.cache/firebase/emulators
183-
key: firebase_emulators
184143
- name: Setup java
185-
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165
144+
uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0
186145
with:
187146
distribution: 'temurin'
188147
java-version: '21'
@@ -206,13 +165,13 @@ jobs:
206165
if: ${{ github.ref == 'refs/heads/main' || github.event_name == 'release' }}
207166
steps:
208167
- name: Setup node
209-
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903
168+
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
210169
with:
211170
node-version: '20'
212171
registry-url: 'https://registry.npmjs.org'
213172
check-latest: false
214173
- name: 'Download Artifacts'
215-
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
174+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
216175
with:
217176
name: angularfire-${{ github.run_id }}
218177
path: dist

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ interface Item {
5858
export class AppComponent {
5959
firestore = inject(Firestore);
6060
itemCollection = collection(this.firestore, 'items');
61-
item$ = collectionData<Item>(itemCollection);
61+
item$ = collectionData<Item>(this.itemCollection);
6262
}
6363
```
6464

docs/auth.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ import { Auth, User, user } from '@angular/fire/auth';
106106

107107
export class UserComponent implements OnDestroy {
108108
private auth: Auth = inject(Auth);
109-
user$ = user(auth);
109+
user$ = user(this.auth);
110110
userSubscription: Subscription;
111111
...
112112

@@ -136,7 +136,7 @@ import { Auth, authState } from '@angular/fire/auth';
136136

137137
export class UserComponent implements OnDestroy {
138138
private auth: Auth = inject(Auth);
139-
authState$ = authState(auth);
139+
authState$ = authState(this.auth);
140140
authStateSubscription: Subscription;
141141
...
142142

@@ -165,7 +165,7 @@ import { Auth, idToken } from '@angular/fire/auth';
165165

166166
export class UserComponent implements OnDestroy {
167167
private auth: Auth = inject(Auth);
168-
idToken$ = idToken(auth);
168+
idToken$ = idToken(this.auth);
169169
idTokenSubscription: Subscription;
170170
...
171171

src/schematics/firebaseTools.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export const getFirebaseTools = () => globalThis.firebaseTools ?
4545
const version = firebaseTools.cli.version();
4646
console.log(`Using firebase-tools version ${version}`);
4747
if (semverCompare(version, '14.0.0') === -1) {
48-
console.error('firebase-tools version 13.0.0+ is required, please upgrade and run again');
48+
console.error('firebase-tools version 14.0.0+ is required, please upgrade and run again');
4949
return Promise.reject();
5050
}
5151
return firebaseTools;

0 commit comments

Comments
 (0)