From b651689ffb5a9627e9a52cbebe01b90bc229ce34 Mon Sep 17 00:00:00 2001 From: Krzysztof Borowy <6444719+krizzu@users.noreply.github.com> Date: Thu, 11 Jul 2024 11:47:22 +0200 Subject: [PATCH] credentials --- .changeset/config.json | 2 +- .github/scripts/setup-ci-git-user.sh | 19 +++++++++++++++++++ .github/workflows/release.yml | 6 ++---- .github/workflows/website-deployment.yml | 15 ++++++++++----- package.json | 4 ++-- 5 files changed, 34 insertions(+), 12 deletions(-) create mode 100755 .github/scripts/setup-ci-git-user.sh diff --git a/.changeset/config.json b/.changeset/config.json index 144a1ac6..92b4308b 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -8,7 +8,7 @@ "fixed": [], "linked": [], "access": "public", - "baseBranch": "main", + "baseBranch": "origin/main", "updateInternalDependencies": "patch", "ignore": [ "@react-native-async-storage/eslint-config", diff --git a/.github/scripts/setup-ci-git-user.sh b/.github/scripts/setup-ci-git-user.sh new file mode 100755 index 00000000..10efa5b8 --- /dev/null +++ b/.github/scripts/setup-ci-git-user.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +if [ -z ${CI+x} ] +then + # not on CI + exit 0 +fi + +if [ -z ${GITHUB_NAME+x} ] || [ -z ${GITHUB_EMAIL+x} ] || [ -z ${GITHUB_TOKEN+x} ] +then + echo "Make sure GITHUB_NAME, GITHUB_EMAIL and GITHUB_TOKEN variables are set" + exit 1 +fi + +git config --global user.name "$GITHUB_NAME" +git config --global user.email "$GITHUB_EMAIL" +echo "machine github.com login $GITHUB_NAME password $GITHUB_TOKEN" > ~/.netrc + + diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b55e4734..8d598286 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,10 +12,6 @@ jobs: uses: ./.github/actions/setup-project - name: Install dependencies run: yarn - - name: Setup git user - run: | - git config --global user.name ${{ secrets.GH_BOT_NAME }} - git config --global user.email ${{ secrets.GH_BOT_EMAIL }} - name: Version or release packages uses: changesets/action@v1 with: @@ -26,4 +22,6 @@ jobs: version: "yarn release:version" env: GITHUB_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} + GITHUB_NAME: ${{ secrets.GH_BOT_NAME }} + GITHUB_EMAIL: ${{ secrets.GH_BOT_EMAIL }} NPM_TOKEN: ${{ secrets.NPM_RELEASE_TOKEN }} diff --git a/.github/workflows/website-deployment.yml b/.github/workflows/website-deployment.yml index b7e7132f..a2b78c86 100644 --- a/.github/workflows/website-deployment.yml +++ b/.github/workflows/website-deployment.yml @@ -19,10 +19,15 @@ jobs: - name: Install dependencies run: yarn working-directory: ./packages/website + - name: Setup git user + run: setup-ci-git-user.sh + working-directory: ./.github/scripts + env: + GITHUB_TOKEN: ${{ secrets.GH_RELEASE_TOKEN }} + GITHUB_NAME: ${{ secrets.GH_BOT_NAME }} + GITHUB_EMAIL: ${{ secrets.GH_BOT_EMAIL }} - name: Deploy - run: | - git config --global user.name ${{ secrets.GH_BOT_NAME }} - git config --global user.email ${{ secrets.GH_BOT_EMAIL }} - echo "machine github.com login ${{ secrets.GH_BOT_NAME }} password ${{ secrets.GH_RELEASE_TOKEN }}" > ~/.netrc - GIT_USER=${{ secrets.GH_BOT_NAME }} yarn run deploy + env: + GIT_USER: ${{ secrets.GH_BOT_NAME }} + run: yarn run deploy working-directory: ./packages/website diff --git a/package.json b/package.json index e9ecb225..1efdd967 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,8 @@ "test:lint": "turbo run test:lint", "test:ts": "turbo run test:ts", "test:format": "prettier --check --loglevel warn $(git ls-files '*.js' '*.json' '*.ts' '*.tsx' '*.yml' 'README.md')", - "release:version": "changeset version", - "release:publish": "changeset publish" + "release:version": "./.github/scripts/setup-ci-git-user.sh && changeset version", + "release:publish": "./.github/scripts/setup-ci-git-user.sh && changeset publish" }, "devDependencies": { "@changesets/changelog-github": "^0.5.0",