-
Notifications
You must be signed in to change notification settings - Fork 40
feat(develop): merge to master #5919
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,239 @@ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| name: "[Dispatch] Release Hotfix" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| on: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| workflow_dispatch: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| inputs: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| version: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| description: 'enter version(x.y.z-fix.{a})' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| required: true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| default: '2.0.0' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| container_arch: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type: choice | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| description: 'choose container architecture' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| default: linux/amd64 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| options: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - "linux/amd64" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - "linux/amd64,linux/arm64" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| env: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ARCH: ${{ github.event.inputs.container_arch }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VERSION: ${{ github.event.inputs.version }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BRANCH_PREFIX: "hotfix-" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| jobs: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| check-branch: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| runs-on: ubuntu-latest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| steps: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Check branch with regex | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| if [[ ! "${{ github.ref }}" =~ ^refs/heads/(${{env.BRANCH_PREFIX}}.*)$ ]]; then | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| echo `::error::Branch should always be run from '${{env.BRANCH_PREFIX}}', Running branch: ${github.ref_name}`. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| exit 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| fi | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Notice when job fails | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| if: failure() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: 8398a7/action-slack@v3.15.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| status: ${{job.status}} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| fields: repo,workflow,job | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| author_name: Github Action Slack | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| mirinae: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| runs-on: ubuntu-latest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| needs: check-branch | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| steps: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Invoke mirinae release workflow | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| id: mirinae | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: convictional/trigger-workflow-and-wait@v1.6.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| owner: ${{ github.repository_owner }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| repo: ${{ github.event.repository.name }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| github_token: ${{ secrets.PAT_TOKEN }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| workflow_file_name: dispatch_mirinae_release.yaml | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| wait_workflow: true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| propagate_failure: true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| wait_interval: 5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ref: ${{ github.ref_name }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| storybook: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+44
to
+60
Check warningCode scanning / CodeQL Workflow does not contain permissions Medium
Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}
Copilot AutofixAI 10 months ago To fix the issue, we will add a
This ensures that the workflow has only the permissions it needs to function correctly.
Suggested changeset
1
.github/workflows/dispatch_release_hotfix.yaml
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
Refresh and try again.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| runs-on: ubuntu-latest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| needs: mirinae | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| steps: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Invoke storybook release workflow | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: convictional/trigger-workflow-and-wait@v1.6.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| owner: ${{ github.repository_owner }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| repo: ${{ github.event.repository.name }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| github_token: ${{ secrets.PAT_TOKEN }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| workflow_file_name: dispatch_storybook_release.yaml | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| wait_workflow: false | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| propagate_failure: false | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ref: ${{ github.ref_name }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| versioning_and_docker: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+61
to
+75
Check warningCode scanning / CodeQL Workflow does not contain permissions Medium
Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}
Copilot AutofixAI 10 months ago To fix the issue, we will add a
The
Suggested changeset
1
.github/workflows/dispatch_release_hotfix.yaml
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
Refresh and try again.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| runs-on: ubuntu-latest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| needs: mirinae | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| outputs: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| new_commit_sha: ${{ steps.get_sha.outputs.NEW_COMMIT_SHA }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| steps: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Checkout | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: actions/checkout@v3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| submodules: true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ref: ${{ github.ref_name }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| token: ${{ secrets.PAT_TOKEN }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Setup Node.js | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: actions/setup-node@v3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| node-version: 16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Restore cached node_modules | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| id: restore-node-cache | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: actions/cache@v3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| path: '**/node_modules' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| key: ${{ runner.OS }}-node-modules-${{ hashFiles('**/package-lock.json') }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| restore-keys: | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ${{ runner.OS }}-node-modules- | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Install dependencies | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| if: steps.restore-node-cache.outputs.cache-hit != 'true' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: npm ci | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Change version | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| converted_version=$(echo ${{ env.VERSION }} | sed -E 's/^([0-9]+\.[0-9]+\.[0-9]+-fix\.[0-9]+)/\1/') | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| npm version $converted_version --no-git-tag-version --allow-same-version --no-commit-hooks --include-workspace-root -w=web | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| echo "converted_version=$converted_version" >> "$GITHUB_OUTPUT" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Import GPG key | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| id: import-gpg | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: crazy-max/ghaction-import-gpg@v6.2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| passphrase: ${{ secrets.GPG_PASSPHRASE }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git_user_signingkey: true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git_commit_gpgsign: true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Configure git | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git config --global user.signingkey "${{ secrets.CLOUDFORET_ADMIN_GPG_KEY_ID }}" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git config --global user.email "${{ vars.GIT_EMAIL }}" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git config --global user.name "${{ vars.GIT_USERNAME }}" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Check if there are any changes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| id: check_changes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git diff --exit-code --quiet || echo "::set-output name=changed::true" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| continue-on-error: true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Commit changes and Set current commit SHA to output | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| if: steps.check_changes.outputs.changed == 'true' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| id: get_sha | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git commit -s -am "chore: version ${{ env.VERSION }}" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| echo "NEW_COMMIT_SHA=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| env: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GIT_AUTHOR_NAME: ${{ steps.import-gpg.outputs.name }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GIT_AUTHOR_EMAIL: ${{ steps.import-gpg.outputs.email }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GIT_COMMITTER_NAME: ${{ steps.import-gpg.outputs.name }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GIT_COMMITTER_EMAIL: ${{ steps.import-gpg.outputs.email }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Push changes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| if: steps.check_changes.outputs.changed == 'true' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: ad-m/github-push-action@master | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| github_token: ${{ secrets.PAT_TOKEN }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| branch: ${{ github.ref }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Set up QEMU | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: docker/setup-qemu-action@v2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Set up Docker Buildx | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: docker/setup-buildx-action@v2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Login to Docker Hub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: docker/login-action@v2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| username: ${{ secrets.CLOUDFORET_DEV_DOCKER_USERNAME }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| password: ${{ secrets.CLOUDFORET_DEV_DOCKER_PASSWORD }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Configure AWS credentials | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: aws-actions/configure-aws-credentials@v2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| aws-region: us-east-1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Login to Amazon ECR | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin ${{ secrets.ECR_REPO }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Build and push to dockerhub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: docker/build-push-action@v4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| env: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BUILDKIT_COLORS: 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| context: . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| file: ./apps/web/Dockerfile | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| platforms: ${{ env.ARCH }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| push: true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| cache-from: ${{ vars.DOCKER_REPO_OWNER }}/${{ github.event.repository.name }}:latest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| cache-to: type=inline | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tags: | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ${{ vars.DOCKER_REPO_OWNER }}/${{ github.event.repository.name }}:latest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ${{ vars.DOCKER_REPO_OWNER }}/${{ github.event.repository.name }}:${{ env.VERSION }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ${{ secrets.ECR_REPO }}/${{ github.event.repository.name }}:latest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ${{ secrets.ECR_REPO }}/${{ github.event.repository.name }}:${{ env.VERSION }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| provenance: false | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Notice when job fails | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| if: failure() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: 8398a7/action-slack@v3.15.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| status: ${{job.status}} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| fields: repo,workflow,job | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| author_name: Github Action Slack | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tagging: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+76
to
+200
Check warningCode scanning / CodeQL Workflow does not contain permissions Medium
Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
Copilot AutofixAI 10 months ago To fix the issue, we need to add a
The
Suggested changeset
1
.github/workflows/dispatch_release_hotfix.yaml
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
Refresh and try again.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| needs: versioning_and_docker | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| runs-on: ubuntu-latest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| env: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NEW_COMMIT_SHA: ${{ needs.versioning_and_docker.outputs.new_commit_sha }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| steps: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Checkout | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: actions/checkout@v3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ref: ${{ env.NEW_COMMIT_SHA }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Configure git | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git config --global user.email "${{ vars.GIT_EMAIL }}" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git config --global user.name "${{ vars.GIT_USERNAME }}" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Git tagging | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git tag ${{ env.VERSION }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| git push origin ${{ env.VERSION }} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Notice when job fails | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| if: failure() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: 8398a7/action-slack@v3.15.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| status: ${{job.status}} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| fields: repo,workflow,job | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| author_name: Github Action Slack | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| notification: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+201
to
+229
Check warningCode scanning / CodeQL Workflow does not contain permissions Medium
Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
Copilot AutofixAI 10 months ago To fix the issue, we will add a
This approach ensures that each job has only the permissions it needs, reducing the risk of accidental or malicious misuse of the
Suggested changeset
1
.github/workflows/dispatch_release_hotfix.yaml
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
Refresh and try again.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| needs: tagging | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| runs-on: ubuntu-latest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| steps: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Slack | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| if: always() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: 8398a7/action-slack@v3.15.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| status: ${{job.status}} | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| fields: repo,message,commit,author,action,ref,workflow,job | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| author_name: Github Action Slack | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+230
to
+239
Check warningCode scanning / CodeQL Workflow does not contain permissions Medium
Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}
Copilot AutofixAI 10 months ago To fix the issue, we will add a
We will add the
Suggested changeset
1
.github/workflows/dispatch_release_hotfix.yaml
Copilot is powered by AI and may make mistakes. Always verify output.
Unable to commit as this autofix suggestion is now outdated
Refresh and try again.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Check warning
Code scanning / CodeQL
Workflow does not contain permissions Medium
Copilot Autofix
AI 10 months ago
To fix the issue, we need to add a
permissionsblock to the workflow. This block should specify the least privileges required for the workflow to function correctly. Based on the workflow's operations:contents: writeis required for Git tagging and pushing tags.actions: readis required for interacting with other workflows.issues: writeorpull-requests: writemight be required if the workflow interacts with issues or pull requests (though not evident in the provided code).statuses,deployments) are not explicitly required based on the provided code.The
permissionsblock can be added at the root level to apply to all jobs or at the job level for more granular control.