mirror of
https://github.com/netbirdio/docs.git
synced 2026-04-18 16:36:35 +00:00
Check for diff and force push (#78)
check for diff before trying to commit force push to protected branch --------- Co-authored-by: DevBot NetBird <dev@netbird.io>
This commit is contained in:
14
.github/workflows/generate_api_pages.yml
vendored
14
.github/workflows/generate_api_pages.yml
vendored
@@ -32,12 +32,22 @@ jobs:
|
|||||||
swagger-codegen generate -i https://raw.githubusercontent.com/netbirdio/netbird/v${{ steps.semver_parser.outputs.fullversion }}/management/server/http/api/openapi.yml -l openapi -o generator/openapi
|
swagger-codegen generate -i https://raw.githubusercontent.com/netbirdio/netbird/v${{ steps.semver_parser.outputs.fullversion }}/management/server/http/api/openapi.yml -l openapi -o generator/openapi
|
||||||
npx ts-node generator/index.ts gen --input generator/openapi/openapi.json --output src/pages/ipa/resources
|
npx ts-node generator/index.ts gen --input generator/openapi/openapi.json --output src/pages/ipa/resources
|
||||||
|
|
||||||
|
- name: Check git diff and send to output
|
||||||
|
id: git_diff
|
||||||
|
run: |
|
||||||
|
if git --no-pager diff --exit-code; then
|
||||||
|
echo "changed=false" >> "$GITHUB_OUTPUT"
|
||||||
|
else
|
||||||
|
echo "changed=true" >> "$GITHUB_OUTPUT"
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Commit and push changes
|
- name: Commit and push changes
|
||||||
|
if: steps.git_diff.outputs.changed == 'true'
|
||||||
run: |
|
run: |
|
||||||
git config --global user.email "dev@netbird.io"
|
git config --global user.email "dev@netbird.io"
|
||||||
git config --global user.name "DevBot NetBird"
|
git config --global user.name "DevBot NetBird"
|
||||||
|
|
||||||
git add -A
|
git add -A
|
||||||
git commit -m "Update API pages"
|
git commit -m "Update API pages with v${{ steps.semver_parser.outputs.fullversion }}"
|
||||||
git remote set-url origin https://x-access-token:${{ secrets.DEV_GITHUB_TOKEN }}@github.com/${{ github.repository }}
|
git remote set-url origin https://x-access-token:${{ secrets.DEV_GITHUB_TOKEN }}@github.com/${{ github.repository }}
|
||||||
git push
|
git push --force
|
||||||
@@ -239,7 +239,11 @@ echo $response;
|
|||||||
|
|
||||||
<Property name="expires_in" type="integer" required={true}
|
<Property name="expires_in" type="integer" required={true}
|
||||||
|
|
||||||
|
|
||||||
|
min={86400}
|
||||||
|
|
||||||
|
|
||||||
|
max={31536000}
|
||||||
>
|
>
|
||||||
Expiration time in seconds
|
Expiration time in seconds
|
||||||
</Property>
|
</Property>
|
||||||
@@ -255,7 +259,7 @@ echo $response;
|
|||||||
|
|
||||||
|
|
||||||
>
|
>
|
||||||
Setup key groups to auto-assign to peers registered with this key
|
List of group IDs to auto-assign to peers registered with this key
|
||||||
</Property>
|
</Property>
|
||||||
|
|
||||||
<Property name="usage_limit" type="integer" required={true}
|
<Property name="usage_limit" type="integer" required={true}
|
||||||
@@ -277,7 +281,7 @@ curl -X POST https://api.netbird.io/api/setup-keys \
|
|||||||
--data-raw '{
|
--data-raw '{
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -291,7 +295,7 @@ const axios = require('axios');
|
|||||||
let data = JSON.stringify({
|
let data = JSON.stringify({
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -327,7 +331,7 @@ url = "https://api.netbird.io/api/setup-keys"
|
|||||||
payload = json.dumps({
|
payload = json.dumps({
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -363,7 +367,7 @@ func main() {
|
|||||||
payload := strings.NewReader(`{
|
payload := strings.NewReader(`{
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -417,7 +421,7 @@ request["Authorization"] = "Token <TOKEN>"
|
|||||||
request.body = JSON.dump({
|
request.body = JSON.dump({
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -435,7 +439,7 @@ MediaType mediaType = MediaType.parse("application/json");
|
|||||||
RequestBody body = RequestBody.create(mediaType, '{
|
RequestBody body = RequestBody.create(mediaType, '{
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -469,7 +473,7 @@ curl_setopt_array($curl, array(
|
|||||||
CURLOPT_POSTFIELDS => '{
|
CURLOPT_POSTFIELDS => '{
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -793,7 +797,11 @@ echo $response;
|
|||||||
|
|
||||||
<Property name="expires_in" type="integer" required={true}
|
<Property name="expires_in" type="integer" required={true}
|
||||||
|
|
||||||
|
|
||||||
|
min={86400}
|
||||||
|
|
||||||
|
|
||||||
|
max={31536000}
|
||||||
>
|
>
|
||||||
Expiration time in seconds
|
Expiration time in seconds
|
||||||
</Property>
|
</Property>
|
||||||
@@ -809,7 +817,7 @@ echo $response;
|
|||||||
|
|
||||||
|
|
||||||
>
|
>
|
||||||
Setup key groups to auto-assign to peers registered with this key
|
List of group IDs to auto-assign to peers registered with this key
|
||||||
</Property>
|
</Property>
|
||||||
|
|
||||||
<Property name="usage_limit" type="integer" required={true}
|
<Property name="usage_limit" type="integer" required={true}
|
||||||
@@ -831,7 +839,7 @@ curl -X PUT https://api.netbird.io/api/setup-keys/{keyId} \
|
|||||||
--data-raw '{
|
--data-raw '{
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -845,7 +853,7 @@ const axios = require('axios');
|
|||||||
let data = JSON.stringify({
|
let data = JSON.stringify({
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -881,7 +889,7 @@ url = "https://api.netbird.io/api/setup-keys/{keyId}"
|
|||||||
payload = json.dumps({
|
payload = json.dumps({
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -917,7 +925,7 @@ func main() {
|
|||||||
payload := strings.NewReader(`{
|
payload := strings.NewReader(`{
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -971,7 +979,7 @@ request["Authorization"] = "Token <TOKEN>"
|
|||||||
request.body = JSON.dump({
|
request.body = JSON.dump({
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -989,7 +997,7 @@ MediaType mediaType = MediaType.parse("application/json");
|
|||||||
RequestBody body = RequestBody.create(mediaType, '{
|
RequestBody body = RequestBody.create(mediaType, '{
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
@@ -1023,7 +1031,7 @@ curl_setopt_array($curl, array(
|
|||||||
CURLOPT_POSTFIELDS => '{
|
CURLOPT_POSTFIELDS => '{
|
||||||
"name": "Default key",
|
"name": "Default key",
|
||||||
"type": "reusable",
|
"type": "reusable",
|
||||||
"expires_in": 43200,
|
"expires_in": 86400,
|
||||||
"revoked": false,
|
"revoked": false,
|
||||||
"auto_groups": [
|
"auto_groups": [
|
||||||
"devs"
|
"devs"
|
||||||
|
|||||||
Reference in New Issue
Block a user