GithubHelp home page GithubHelp logo

inuyasha's Introduction

Hi there 👋

Maboloshi's GitHub stats

▶ [点击展开] 赞赏支持 ~

微信赞赏 支付宝赞赏

inuyasha's People

Contributors

generate-ci-token-app[bot] avatar github-actions[bot] avatar maboloshi avatar

Watchers

 avatar

inuyasha's Issues

Todo: 使用`GraphQL api` 带签名, 且绕过分支保护规则的提交

https://gist.github.com/brasic/964dfc371d524a09d602745ae3b238ff

remote=`git remote |head -1`
repoNwo=`git remote get-url $remote | sed 's/.*://;s/\.git//'`
branch=`git rev-parse --abbrev-ref HEAD`
contents=`echo -e 'Hello, GraphQL!\n' | base64`

# note, we are *intentionally* telling the API to append a commit to the branch
# only if the tip is a value that we know it is not.  Assuming this clone is up to
# date with the remote this will always fail with a descriptive error.
expectedHeadOid=`git rev-parse HEAD~`

curl https://api.github.com/graphql --silent \
     \ # echo HTTP status to demonstrate how GraphQL
     \ # uses HTTP a mere RPC transport, response is 200 OK
     \ # no matter what errors happen.
     --write-out '%{stderr}HTTP status: %{response_code}\n\n'
     -H "Authorization: bearer $TOKEN" \
     --data @- <<GRAPHQL | jq
{
  "query": "mutation (\$input: CreateCommitOnBranchInput!) {
    createCommitOnBranch(input: \$input) { 
      commit { 
        url 
      } 
    } 
  }",
  "variables": {
    "input": {
      "branch": {
        "repositoryNameWithOwner": "$repoNwo",
        "branchName": "$branch"
      },
      "message": { "headline": "Hello from GraphQL! 😍" },
      "fileChanges": {
        "additions": [
          {
            "path": "GraphQL.md",
            "contents": "$contents"
          }
        ]
      },
      "expectedHeadOid": "$expectedHeadOid"
    }
  }
}
GRAPHQL

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.