Bump go.unistack.org/micro/v3 from 3.8.4 to 3.8.5 #13
							
								
								
									
										21
									
								
								.github/workflows/codeql-analysis.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								.github/workflows/codeql-analysis.yml
									
									
									
									
										vendored
									
									
								
							@@ -9,7 +9,7 @@
 | 
				
			|||||||
# the `language` matrix defined below to confirm you have the correct set of
 | 
					# the `language` matrix defined below to confirm you have the correct set of
 | 
				
			||||||
# supported CodeQL languages.
 | 
					# supported CodeQL languages.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
name: "CodeQL"
 | 
					name: "codeql"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
on:
 | 
					on:
 | 
				
			||||||
  workflow_run:
 | 
					  workflow_run:
 | 
				
			||||||
@@ -17,16 +17,16 @@ on:
 | 
				
			|||||||
    types:
 | 
					    types:
 | 
				
			||||||
      - completed
 | 
					      - completed
 | 
				
			||||||
  push:
 | 
					  push:
 | 
				
			||||||
    branches: [ master ]
 | 
					    branches: [ master, v3 ]
 | 
				
			||||||
  pull_request:
 | 
					  pull_request:
 | 
				
			||||||
    # The branches below must be a subset of the branches above
 | 
					    # The branches below must be a subset of the branches above
 | 
				
			||||||
    branches: [ master ]
 | 
					    branches: [ master, v3 ]
 | 
				
			||||||
  schedule:
 | 
					  schedule:
 | 
				
			||||||
    - cron: '34 1 * * 0'
 | 
					    - cron: '34 1 * * 0'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  analyze:
 | 
					  analyze:
 | 
				
			||||||
    name: Analyze
 | 
					    name: analyze
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
    permissions:
 | 
					    permissions:
 | 
				
			||||||
      actions: read
 | 
					      actions: read
 | 
				
			||||||
@@ -42,11 +42,14 @@ jobs:
 | 
				
			|||||||
        # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
 | 
					        # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - name: Checkout repository
 | 
					    - name: checkout
 | 
				
			||||||
      uses: actions/checkout@v2
 | 
					      uses: actions/checkout@v2
 | 
				
			||||||
 | 
					    - name: setup
 | 
				
			||||||
 | 
					      uses: actions/setup-go@v2
 | 
				
			||||||
 | 
					      with:
 | 
				
			||||||
 | 
					        go-version: 1.16
 | 
				
			||||||
    # Initializes the CodeQL tools for scanning.
 | 
					    # Initializes the CodeQL tools for scanning.
 | 
				
			||||||
    - name: Initialize CodeQL
 | 
					    - name: init
 | 
				
			||||||
      uses: github/codeql-action/init@v1
 | 
					      uses: github/codeql-action/init@v1
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        languages: ${{ matrix.language }}
 | 
					        languages: ${{ matrix.language }}
 | 
				
			||||||
@@ -57,7 +60,7 @@ jobs:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
 | 
					    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
 | 
				
			||||||
    # If this step fails, then you should remove it and run the build manually (see below)
 | 
					    # If this step fails, then you should remove it and run the build manually (see below)
 | 
				
			||||||
    - name: Autobuild
 | 
					    - name: autobuild
 | 
				
			||||||
      uses: github/codeql-action/autobuild@v1
 | 
					      uses: github/codeql-action/autobuild@v1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # ℹ️ Command-line programs to run using the OS shell.
 | 
					    # ℹ️ Command-line programs to run using the OS shell.
 | 
				
			||||||
@@ -71,5 +74,5 @@ jobs:
 | 
				
			|||||||
    #   make bootstrap
 | 
					    #   make bootstrap
 | 
				
			||||||
    #   make release
 | 
					    #   make release
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Perform CodeQL Analysis
 | 
					    - name: analyze
 | 
				
			||||||
      uses: github/codeql-action/analyze@v1
 | 
					      uses: github/codeql-action/analyze@v1
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										75
									
								
								.github/workflows/dependabot-automerge.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										75
									
								
								.github/workflows/dependabot-automerge.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,66 +1,31 @@
 | 
				
			|||||||
name: "prautomerge"
 | 
					name: "prautomerge"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
on:
 | 
					on:
 | 
				
			||||||
  workflow_run:
 | 
					  pull_request_target:
 | 
				
			||||||
    workflows: ["prbuild"]
 | 
					    types: [assigned, opened, synchronize, reopened]
 | 
				
			||||||
    types:
 | 
					 | 
				
			||||||
      - completed
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
permissions:
 | 
					permissions:
 | 
				
			||||||
  contents: write
 | 
					 | 
				
			||||||
  pull-requests: write
 | 
					  pull-requests: write
 | 
				
			||||||
 | 
					  contents: write
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  Dependabot-Automerge:
 | 
					  dependabot:
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
    # Contains workaround to execute if dependabot updates the PR by checking for the base branch in the linked PR
 | 
					    if: ${{ github.actor == 'dependabot[bot]' }}
 | 
				
			||||||
    # The the github.event.workflow_run.event value is 'push' and not 'pull_request'
 | 
					 | 
				
			||||||
    # dont work with multiple workflows when last returns success
 | 
					 | 
				
			||||||
    if: >-
 | 
					 | 
				
			||||||
      github.event.workflow_run.conclusion == 'success'
 | 
					 | 
				
			||||||
      && github.actor == 'dependabot[bot]'
 | 
					 | 
				
			||||||
      && github.event.sender.login == 'dependabot[bot]'
 | 
					 | 
				
			||||||
      && github.event.sender.type == 'Bot'
 | 
					 | 
				
			||||||
      && (github.event.workflow_run.event == 'pull_request'
 | 
					 | 
				
			||||||
          || (github.event.workflow_run.event == 'push' && github.event.workflow_run.pull_requests[0].base.ref == github.event.repository.default_branch ))
 | 
					 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
      - name: Approve Changes and Merge changes if label 'dependencies' is set
 | 
					      - name: metadata
 | 
				
			||||||
        uses: actions/github-script@v5
 | 
					        id: metadata
 | 
				
			||||||
 | 
					        uses: dependabot/fetch-metadata@v1.1.1
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          github-token: ${{ secrets.GITHUB_TOKEN }}
 | 
					          github-token: "${{ secrets.TOKEN }}"
 | 
				
			||||||
          script: |
 | 
					      - name: approve
 | 
				
			||||||
            console.log(context.payload.workflow_run);
 | 
					        run: gh pr review --approve "$PR_URL"
 | 
				
			||||||
            
 | 
					        env:
 | 
				
			||||||
            var labelNames = await github.paginate(
 | 
					          PR_URL: ${{github.event.pull_request.html_url}}
 | 
				
			||||||
              github.issues.listLabelsOnIssue,
 | 
					          GITHUB_TOKEN: ${{secrets.TOKEN}}
 | 
				
			||||||
              {
 | 
					      - name: merge
 | 
				
			||||||
                repo: context.repo.repo,
 | 
					        if: ${{contains(steps.metadata.outputs.dependency-names, 'go.unistack.org')}}
 | 
				
			||||||
                owner: context.repo.owner,
 | 
					        run: gh pr merge --auto --merge "$PR_URL"
 | 
				
			||||||
                issue_number: context.payload.workflow_run.pull_requests[0].number,
 | 
					        env:
 | 
				
			||||||
              },
 | 
					          PR_URL: ${{github.event.pull_request.html_url}}
 | 
				
			||||||
              (response) => response.data.map(
 | 
					          GITHUB_TOKEN: ${{secrets.TOKEN}}
 | 
				
			||||||
                (label) => label.name
 | 
					 | 
				
			||||||
              )
 | 
					 | 
				
			||||||
            );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            console.log(labelNames);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if (labelNames.includes('dependencies')) {
 | 
					 | 
				
			||||||
              console.log('Found label');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
              await github.pulls.createReview({
 | 
					 | 
				
			||||||
                repo: context.repo.repo,
 | 
					 | 
				
			||||||
                owner: context.repo.owner,
 | 
					 | 
				
			||||||
                pull_number: context.payload.workflow_run.pull_requests[0].number,
 | 
					 | 
				
			||||||
                event: 'APPROVE'
 | 
					 | 
				
			||||||
              });
 | 
					 | 
				
			||||||
              console.log('Approved PR');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
              await github.pulls.merge({
 | 
					 | 
				
			||||||
                repo: context.repo.repo,
 | 
					 | 
				
			||||||
                owner: context.repo.owner,
 | 
					 | 
				
			||||||
                pull_number: context.payload.workflow_run.pull_requests[0].number,
 | 
					 | 
				
			||||||
              });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
              console.log('Merged PR');
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,5 @@
 | 
				
			|||||||
// Package urlencode provides a urlencode codec
 | 
					// Package urlencode provides a urlencode codec
 | 
				
			||||||
package urlencode
 | 
					package urlencode // import "go.unistack.org/micro-codec-urlencode/v3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"io"
 | 
						"io"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user