@@ -44,106 +44,106 @@ jobs:
44
44
run : |
45
45
git pull -f --no-rebase origin master:master
46
46
yarn ts-node-script scripts/ci/add_changeset.ts
47
- - name : Create Release Pull Request
48
- uses : changesets/action@v1
49
- env :
50
- GITHUB_TOKEN : ${{ secrets.OSS_BOT_GITHUB_TOKEN }}
51
- - name : Go back to release branch
52
- # changesets/action created and checked out a new branch
53
- # return to `release` branch.
54
- run : git checkout release
55
- - name : Publish to NPM
56
- # --skipTests No need to run tests
57
- # --skipReinstall Yarn install has already been run
58
- # --ignoreUnstaged Adding the @firebase/app changeset file means
59
- # there's unstaged changes. Ignore.
60
- # TODO: Make these flags defaults in the release script.
61
- run : yarn release --releaseType Staging --ci --skipTests --skipReinstall --ignoreUnstaged
62
- env :
63
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
64
- NPM_TOKEN_ANALYTICS : ${{secrets.NPM_TOKEN_ANALYTICS}}
65
- NPM_TOKEN_ANALYTICS_INTEROP_TYPES : ${{secrets.NPM_TOKEN_ANALYTICS_INTEROP_TYPES}}
66
- NPM_TOKEN_ANALYTICS_TYPES : ${{secrets.NPM_TOKEN_ANALYTICS_TYPES}}
67
- NPM_TOKEN_APP : ${{secrets.NPM_TOKEN_APP}}
68
- NPM_TOKEN_APP_TYPES : ${{secrets.NPM_TOKEN_APP_TYPES}}
69
- NPM_TOKEN_APP_CHECK : ${{secrets.NPM_TOKEN_APP_CHECK}}
70
- NPM_TOKEN_APP_CHECK_INTEROP_TYPES : ${{secrets.NPM_TOKEN_APP_CHECK_INTEROP_TYPES}}
71
- NPM_TOKEN_APP_CHECK_TYPES : ${{secrets.NPM_TOKEN_APP_CHECK_TYPES}}
72
- NPM_TOKEN_AUTH : ${{secrets.NPM_TOKEN_AUTH}}
73
- NPM_TOKEN_AUTH_INTEROP_TYPES : ${{secrets.NPM_TOKEN_AUTH_INTEROP_TYPES}}
74
- NPM_TOKEN_AUTH_TYPES : ${{secrets.NPM_TOKEN_AUTH_TYPES}}
75
- NPM_TOKEN_COMPONENT : ${{secrets.NPM_TOKEN_COMPONENT}}
76
- NPM_TOKEN_DATABASE : ${{secrets.NPM_TOKEN_DATABASE}}
77
- NPM_TOKEN_DATABASE_TYPES : ${{secrets.NPM_TOKEN_DATABASE_TYPES}}
78
- NPM_TOKEN_FIRESTORE : ${{secrets.NPM_TOKEN_FIRESTORE}}
79
- NPM_TOKEN_FIRESTORE_TYPES : ${{secrets.NPM_TOKEN_FIRESTORE_TYPES}}
80
- NPM_TOKEN_FUNCTIONS : ${{secrets.NPM_TOKEN_FUNCTIONS}}
81
- NPM_TOKEN_FUNCTIONS_TYPES : ${{secrets.NPM_TOKEN_FUNCTIONS_TYPES}}
82
- NPM_TOKEN_INSTALLATIONS : ${{secrets.NPM_TOKEN_INSTALLATIONS}}
83
- NPM_TOKEN_INSTALLATIONS_TYPES : ${{secrets.NPM_TOKEN_INSTALLATIONS_TYPES}}
84
- NPM_TOKEN_LOGGER : ${{secrets.NPM_TOKEN_LOGGER}}
85
- NPM_TOKEN_MESSAGING : ${{secrets.NPM_TOKEN_MESSAGING}}
86
- NPM_TOKEN_MESSAGING_TYPES : ${{secrets.NPM_TOKEN_MESSAGING_TYPES}}
87
- NPM_TOKEN_PERFORMANCE : ${{secrets.NPM_TOKEN_PERFORMANCE}}
88
- NPM_TOKEN_PERFORMANCE_TYPES : ${{secrets.NPM_TOKEN_PERFORMANCE_TYPES}}
89
- NPM_TOKEN_POLYFILL : ${{secrets.NPM_TOKEN_POLYFILL}}
90
- NPM_TOKEN_REMOTE_CONFIG : ${{secrets.NPM_TOKEN_REMOTE_CONFIG}}
91
- NPM_TOKEN_REMOTE_CONFIG_TYPES : ${{secrets.NPM_TOKEN_REMOTE_CONFIG_TYPES}}
92
- NPM_TOKEN_RULES_UNIT_TESTING : ${{secrets.NPM_TOKEN_RULES_UNIT_TESTING}}
93
- NPM_TOKEN_STORAGE : ${{secrets.NPM_TOKEN_STORAGE}}
94
- NPM_TOKEN_STORAGE_TYPES : ${{secrets.NPM_TOKEN_STORAGE_TYPES}}
95
- NPM_TOKEN_TESTING : ${{secrets.NPM_TOKEN_TESTING}}
96
- NPM_TOKEN_UTIL : ${{secrets.NPM_TOKEN_UTIL}}
97
- NPM_TOKEN_WEBCHANNEL_WRAPPER : ${{secrets.NPM_TOKEN_WEBCHANNEL_WRAPPER}}
98
- NPM_TOKEN_FIREBASE : ${{secrets.NPM_TOKEN_FIREBASE}}
99
- NPM_TOKEN_APP_COMPAT : ${{ secrets.NPM_TOKEN_APP_COMPAT }}
100
- NPM_TOKEN_INSTALLATIONS_COMPAT : ${{ secrets.NPM_TOKEN_INSTALLATIONS_COMPAT }}
101
- NPM_TOKEN_ANALYTICS_COMPAT : ${{ secrets.NPM_TOKEN_ANALYTICS_COMPAT }}
102
- NPM_TOKEN_AUTH_COMPAT : ${{ secrets.NPM_TOKEN_AUTH_COMPAT }}
103
- NPM_TOKEN_MESSAGING_INTEROP_TYPES : ${{ secrets.NPM_TOKEN_MESSAGING_INTEROP_TYPES }}
104
- NPM_TOKEN_FUNCTIONS_COMPAT : ${{ secrets.NPM_TOKEN_FUNCTIONS_COMPAT }}
105
- NPM_TOKEN_MESSAGING_COMPAT : ${{ secrets.NPM_TOKEN_MESSAGING_COMPAT }}
106
- NPM_TOKEN_PERFORMANCE_COMPAT : ${{ secrets.NPM_TOKEN_PERFORMANCE_COMPAT }}
107
- NPM_TOKEN_REMOTE_CONFIG_COMPAT : ${{ secrets.NPM_TOKEN_REMOTE_CONFIG_COMPAT }}
108
- NPM_TOKEN_DATABASE_COMPAT : ${{ secrets.NPM_TOKEN_DATABASE_COMPAT }}
109
- NPM_TOKEN_FIRESTORE_COMPAT : ${{ secrets.NPM_TOKEN_FIRESTORE_COMPAT }}
110
- NPM_TOKEN_STORAGE_COMPAT : ${{ secrets.NPM_TOKEN_STORAGE_COMPAT }}
111
- NPM_TOKEN_APP_CHECK_COMPAT : ${{ secrets.NPM_TOKEN_APP_CHECK_COMPAT }}
112
- NPM_TOKEN_API_DOCUMENTER : ${{ secrets.NPM_TOKEN_API_DOCUMENTER }}
113
- CI : true
114
- - name : Get release version
115
- id : get-version
116
- # STAGING_VERSION = version with staging hash, e.g. 1.2.3-20430523
117
- # BASE_VERSION = version without staging hash, e.g. 1.2.3
118
- run : |
119
- VERSION_SCRIPT="const pkg = require('./packages/firebase/package.json'); console.log(pkg.version);"
120
- VERSION=`node -e "${VERSION_SCRIPT}"`
121
- echo "::set-output name=STAGING_VERSION::$VERSION"
122
- BASE_VERSION=$(echo $VERSION | cut -d "-" -f 1)
123
- echo "::set-output name=BASE_VERSION::$BASE_VERSION"
124
- - name : Echo versions in shell
125
- run : |
126
- echo "Staging release ${{ steps.get-version.outputs.STAGING_VERSION }}"
127
- echo "Base version: ${{ steps.get-version.outputs.BASE_VERSION }}"
128
- - name : Launch E2E tests workflow
129
- # Trigger e2e-test.yml
130
- run : |
131
- OSS_BOT_GITHUB_TOKEN=${{ secrets.OSS_BOT_GITHUB_TOKEN }}
132
- VERSION_OR_TAG=${{ steps.get-version.outputs.STAGING_VERSION }}
133
- curl -X POST \
134
- -H "Content-Type:application/json" \
135
- -H "Accept:application/vnd.github.v3+json" \
136
- -H "Authorization:Bearer $OSS_BOT_GITHUB_TOKEN" \
137
- -d "{\"event_type\":\"staging-tests\", \"client_payload\":{\"versionOrTag\":\"$VERSION_OR_TAG\"}}" \
138
- https://api.github.com/repos/firebase/firebase-js-sdk/dispatches
139
- - name : Log to release tracker
140
- # Sends release information to cloud functions endpoint of release tracker.
141
- run : |
142
- DATE=$(date +'%m/%d/%Y')
143
- BASE_VERSION=${{ steps.get-version.outputs.BASE_VERSION }}
144
- STAGING_VERSION=${{ steps.get-version.outputs.STAGING_VERSION }}
145
- OPERATOR=${{ github.actor }}
146
- RELEASE_TRACKER_URL=${{ secrets.RELEASE_TRACKER_URL }}
147
- curl -X POST -H "Content-Type:application/json" \
148
- -d "{\"version\":\"$BASE_VERSION\",\"tag\":\"$STAGING_VERSION\",\"date\":\"$DATE\",\"operator\":\"$OPERATOR\"}" \
149
- $RELEASE_TRACKER_URL/logStaging
47
+ # - name: Create Release Pull Request
48
+ # uses: changesets/action@v1
49
+ # env:
50
+ # GITHUB_TOKEN: ${{ secrets.OSS_BOT_GITHUB_TOKEN }}
51
+ # - name: Go back to release branch
52
+ # # changesets/action created and checked out a new branch
53
+ # # return to `release` branch.
54
+ # run: git checkout release
55
+ # - name: Publish to NPM
56
+ # # --skipTests No need to run tests
57
+ # # --skipReinstall Yarn install has already been run
58
+ # # --ignoreUnstaged Adding the @firebase/app changeset file means
59
+ # # there's unstaged changes. Ignore.
60
+ # # TODO: Make these flags defaults in the release script.
61
+ # run: yarn release --releaseType Staging --ci --skipTests --skipReinstall --ignoreUnstaged
62
+ # env:
63
+ # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
64
+ # NPM_TOKEN_ANALYTICS: ${{secrets.NPM_TOKEN_ANALYTICS}}
65
+ # NPM_TOKEN_ANALYTICS_INTEROP_TYPES: ${{secrets.NPM_TOKEN_ANALYTICS_INTEROP_TYPES}}
66
+ # NPM_TOKEN_ANALYTICS_TYPES: ${{secrets.NPM_TOKEN_ANALYTICS_TYPES}}
67
+ # NPM_TOKEN_APP: ${{secrets.NPM_TOKEN_APP}}
68
+ # NPM_TOKEN_APP_TYPES: ${{secrets.NPM_TOKEN_APP_TYPES}}
69
+ # NPM_TOKEN_APP_CHECK: ${{secrets.NPM_TOKEN_APP_CHECK}}
70
+ # NPM_TOKEN_APP_CHECK_INTEROP_TYPES: ${{secrets.NPM_TOKEN_APP_CHECK_INTEROP_TYPES}}
71
+ # NPM_TOKEN_APP_CHECK_TYPES: ${{secrets.NPM_TOKEN_APP_CHECK_TYPES}}
72
+ # NPM_TOKEN_AUTH: ${{secrets.NPM_TOKEN_AUTH}}
73
+ # NPM_TOKEN_AUTH_INTEROP_TYPES: ${{secrets.NPM_TOKEN_AUTH_INTEROP_TYPES}}
74
+ # NPM_TOKEN_AUTH_TYPES: ${{secrets.NPM_TOKEN_AUTH_TYPES}}
75
+ # NPM_TOKEN_COMPONENT: ${{secrets.NPM_TOKEN_COMPONENT}}
76
+ # NPM_TOKEN_DATABASE: ${{secrets.NPM_TOKEN_DATABASE}}
77
+ # NPM_TOKEN_DATABASE_TYPES: ${{secrets.NPM_TOKEN_DATABASE_TYPES}}
78
+ # NPM_TOKEN_FIRESTORE: ${{secrets.NPM_TOKEN_FIRESTORE}}
79
+ # NPM_TOKEN_FIRESTORE_TYPES: ${{secrets.NPM_TOKEN_FIRESTORE_TYPES}}
80
+ # NPM_TOKEN_FUNCTIONS: ${{secrets.NPM_TOKEN_FUNCTIONS}}
81
+ # NPM_TOKEN_FUNCTIONS_TYPES: ${{secrets.NPM_TOKEN_FUNCTIONS_TYPES}}
82
+ # NPM_TOKEN_INSTALLATIONS: ${{secrets.NPM_TOKEN_INSTALLATIONS}}
83
+ # NPM_TOKEN_INSTALLATIONS_TYPES: ${{secrets.NPM_TOKEN_INSTALLATIONS_TYPES}}
84
+ # NPM_TOKEN_LOGGER: ${{secrets.NPM_TOKEN_LOGGER}}
85
+ # NPM_TOKEN_MESSAGING: ${{secrets.NPM_TOKEN_MESSAGING}}
86
+ # NPM_TOKEN_MESSAGING_TYPES: ${{secrets.NPM_TOKEN_MESSAGING_TYPES}}
87
+ # NPM_TOKEN_PERFORMANCE: ${{secrets.NPM_TOKEN_PERFORMANCE}}
88
+ # NPM_TOKEN_PERFORMANCE_TYPES: ${{secrets.NPM_TOKEN_PERFORMANCE_TYPES}}
89
+ # NPM_TOKEN_POLYFILL: ${{secrets.NPM_TOKEN_POLYFILL}}
90
+ # NPM_TOKEN_REMOTE_CONFIG: ${{secrets.NPM_TOKEN_REMOTE_CONFIG}}
91
+ # NPM_TOKEN_REMOTE_CONFIG_TYPES: ${{secrets.NPM_TOKEN_REMOTE_CONFIG_TYPES}}
92
+ # NPM_TOKEN_RULES_UNIT_TESTING: ${{secrets.NPM_TOKEN_RULES_UNIT_TESTING}}
93
+ # NPM_TOKEN_STORAGE: ${{secrets.NPM_TOKEN_STORAGE}}
94
+ # NPM_TOKEN_STORAGE_TYPES: ${{secrets.NPM_TOKEN_STORAGE_TYPES}}
95
+ # NPM_TOKEN_TESTING: ${{secrets.NPM_TOKEN_TESTING}}
96
+ # NPM_TOKEN_UTIL: ${{secrets.NPM_TOKEN_UTIL}}
97
+ # NPM_TOKEN_WEBCHANNEL_WRAPPER: ${{secrets.NPM_TOKEN_WEBCHANNEL_WRAPPER}}
98
+ # NPM_TOKEN_FIREBASE: ${{secrets.NPM_TOKEN_FIREBASE}}
99
+ # NPM_TOKEN_APP_COMPAT: ${{ secrets.NPM_TOKEN_APP_COMPAT }}
100
+ # NPM_TOKEN_INSTALLATIONS_COMPAT: ${{ secrets.NPM_TOKEN_INSTALLATIONS_COMPAT }}
101
+ # NPM_TOKEN_ANALYTICS_COMPAT: ${{ secrets.NPM_TOKEN_ANALYTICS_COMPAT }}
102
+ # NPM_TOKEN_AUTH_COMPAT: ${{ secrets.NPM_TOKEN_AUTH_COMPAT }}
103
+ # NPM_TOKEN_MESSAGING_INTEROP_TYPES: ${{ secrets.NPM_TOKEN_MESSAGING_INTEROP_TYPES }}
104
+ # NPM_TOKEN_FUNCTIONS_COMPAT: ${{ secrets.NPM_TOKEN_FUNCTIONS_COMPAT }}
105
+ # NPM_TOKEN_MESSAGING_COMPAT: ${{ secrets.NPM_TOKEN_MESSAGING_COMPAT }}
106
+ # NPM_TOKEN_PERFORMANCE_COMPAT: ${{ secrets.NPM_TOKEN_PERFORMANCE_COMPAT }}
107
+ # NPM_TOKEN_REMOTE_CONFIG_COMPAT: ${{ secrets.NPM_TOKEN_REMOTE_CONFIG_COMPAT }}
108
+ # NPM_TOKEN_DATABASE_COMPAT: ${{ secrets.NPM_TOKEN_DATABASE_COMPAT }}
109
+ # NPM_TOKEN_FIRESTORE_COMPAT: ${{ secrets.NPM_TOKEN_FIRESTORE_COMPAT }}
110
+ # NPM_TOKEN_STORAGE_COMPAT: ${{ secrets.NPM_TOKEN_STORAGE_COMPAT }}
111
+ # NPM_TOKEN_APP_CHECK_COMPAT: ${{ secrets.NPM_TOKEN_APP_CHECK_COMPAT }}
112
+ # NPM_TOKEN_API_DOCUMENTER: ${{ secrets.NPM_TOKEN_API_DOCUMENTER }}
113
+ # CI: true
114
+ # - name: Get release version
115
+ # id: get-version
116
+ # # STAGING_VERSION = version with staging hash, e.g. 1.2.3-20430523
117
+ # # BASE_VERSION = version without staging hash, e.g. 1.2.3
118
+ # run: |
119
+ # VERSION_SCRIPT="const pkg = require('./packages/firebase/package.json'); console.log(pkg.version);"
120
+ # VERSION=`node -e "${VERSION_SCRIPT}"`
121
+ # echo "::set-output name=STAGING_VERSION::$VERSION"
122
+ # BASE_VERSION=$(echo $VERSION | cut -d "-" -f 1)
123
+ # echo "::set-output name=BASE_VERSION::$BASE_VERSION"
124
+ # - name: Echo versions in shell
125
+ # run: |
126
+ # echo "Staging release ${{ steps.get-version.outputs.STAGING_VERSION }}"
127
+ # echo "Base version: ${{ steps.get-version.outputs.BASE_VERSION }}"
128
+ # - name: Launch E2E tests workflow
129
+ # # Trigger e2e-test.yml
130
+ # run: |
131
+ # OSS_BOT_GITHUB_TOKEN=${{ secrets.OSS_BOT_GITHUB_TOKEN }}
132
+ # VERSION_OR_TAG=${{ steps.get-version.outputs.STAGING_VERSION }}
133
+ # curl -X POST \
134
+ # -H "Content-Type:application/json" \
135
+ # -H "Accept:application/vnd.github.v3+json" \
136
+ # -H "Authorization:Bearer $OSS_BOT_GITHUB_TOKEN" \
137
+ # -d "{\"event_type\":\"staging-tests\", \"client_payload\":{\"versionOrTag\":\"$VERSION_OR_TAG\"}}" \
138
+ # https://api.github.com/repos/firebase/firebase-js-sdk/dispatches
139
+ # - name: Log to release tracker
140
+ # # Sends release information to cloud functions endpoint of release tracker.
141
+ # run: |
142
+ # DATE=$(date +'%m/%d/%Y')
143
+ # BASE_VERSION=${{ steps.get-version.outputs.BASE_VERSION }}
144
+ # STAGING_VERSION=${{ steps.get-version.outputs.STAGING_VERSION }}
145
+ # OPERATOR=${{ github.actor }}
146
+ # RELEASE_TRACKER_URL=${{ secrets.RELEASE_TRACKER_URL }}
147
+ # curl -X POST -H "Content-Type:application/json" \
148
+ # -d "{\"version\":\"$BASE_VERSION\",\"tag\":\"$STAGING_VERSION\",\"date\":\"$DATE\",\"operator\":\"$OPERATOR\"}" \
149
+ # $RELEASE_TRACKER_URL/logStaging
0 commit comments