From c7f936e7b7c44640599e6d38227ab038a7f0854e Mon Sep 17 00:00:00 2001 From: Bruno Carlin Date: Wed, 25 Dec 2024 04:33:01 +0100 Subject: [PATCH] add workflow --- .forgejo/workflows/build.yaml | 52 +++++++++++++++++++++++++++++++++++ .gitignore | 1 - 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 .forgejo/workflows/build.yaml diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..7e0da9f --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,52 @@ +on: + push: + branches: + - main + paths: + - 'src/*.v' +jobs: + build: + name: Build and upload binary + runs-on: docker + steps: + - uses: actions/checkout@v4 + - name: Install v + run: | + wget -q https://github.com/vlang/v/releases/latest/download/v_linux.zip + pushd /tmp + unzip -q $GITHUB_WORKSPACE/v_linux.zip + popd + rm v_linux.zip + /tmp/v/v version + - name: Build setup-browser + run: | + /tmp/v/v -prod . + - name: Upload binary as generic package and create a release + run: | + VERSION="$(date +'%y.%m.%d').$GITHUB_REF_NAME" + #wget -q https://github.com/jqlang/jq/releases/latest/download/jq-linux-amd64 -o jq + #chmod +x jq + + # Create a tag + #git tag "$VERSION" + #git push --tags + + # Create a release + #curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ + # -H "Content-Type: application/json" \ + # --data '{"name": "'$VERSION'", "tag": "'$VERSION'"}' \ + # "https://forgejo.example.com/api/repos/actions/setup-browser/releases" + + #REL_ID=$(curl -H "Authorization: token $GITHUB_TOKEN" "https://forgejo.example.com/api/repos/actions/setup-browser/releases/latest" | ./jq .id) + + # Add the binary to the release + #curl -X 'POST' --header "Authorization: token $GITHUB_TOKEN" \ + # "https://code.bcarlin.net/api/v1/repos/actions/setup-browser/releases/$REL_ID/assets?name=setup-browser" \ + # -H 'accept: application/json' \ + # -H 'Content-Type: multipart/form-data' \ + # -F 'external_url=' + + # Upload the binary as a generic package + curl --header "Authorization: token $GITHUB_TOKEN" \ + --upload-file setup-browser \ + "https://forgejo.example.com/api/packages/actions/generic/setup-browser/$VERSION/setup-browser" diff --git a/.gitignore b/.gitignore index d23613e..31bc287 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ # Binaries for programs and plugins main -setup-browser *.exe *.exe~ *.so