Skip to content

Update Go simple-game-server to have commands for Counter SDK methods #482

Update Go simple-game-server to have commands for Counter SDK methods

Update Go simple-game-server to have commands for Counter SDK methods #482

Workflow file for this run

---
# Copyright 2023 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This workflow utilizes https://github.com/actions/github-script in GitHub Actions to apply labels to pull requests.
#
name: Label PR
on: [pull_request_target]
jobs:
label:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Label PR
uses: actions/github-script@v6
with:
script: |-
const keywords = {
"breaking": "kind/breaking",
"bug": "kind/bug",
"feature": "kind/feature",
"cleanup": "kind/cleanup",
"documentation": "kind/documentation",
"hotfix": "kind/hotfix",
"release": "kind/release"
};
const prBody = context.payload.pull_request.body;
const prLabels = [];
if (prBody === null || prBody.trim() === "") {
console.log("Pull Request body is empty");
prLabels.push("kind/other");
} else {
const regex = /^\s*\/kind\s+(.+)$/m;
const match = prBody.match(regex);
console.log(`PR body: '${prBody}'`);
console.log(`Regex match: '${match}'`);
if (match && match[1] in keywords) {
const keyword = match[1];
const label = keywords[keyword];
console.log(`Adding label: '${label}' based on keyword '${keyword}'`);
prLabels.push(label);
} else {
console.log(`Adding label: 'kind/other' as no matching keyword found.`);
prLabels.push("kind/other");
}
}
try {
github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
labels: prLabels
});
} catch (error) {
console.error(`Error retrieving files: ${error}`);
}