actions_toolkit_sys/
github.rs

1use js_sys::{JsString, Object, Promise};
2use wasm_bindgen::prelude::*;
3
4pub mod context {
5    #![allow(missing_docs)]
6
7    use js_sys::{JsString, Number, Object};
8    use wasm_bindgen::prelude::*;
9
10    #[wasm_bindgen]
11    extern {
12        pub type Context;
13
14        #[wasm_bindgen(method)]
15        pub fn payload(this: &Context) -> Object;
16
17        #[wasm_bindgen(method, js_name = "eventName")]
18        pub fn event_name(this: &Context) -> JsString;
19
20        #[wasm_bindgen(method)]
21        pub fn sha(this: &Context) -> JsString;
22
23        #[wasm_bindgen(method, js_name = "ref")]
24        pub fn _ref(this: &Context) -> JsString;
25
26        #[wasm_bindgen(method)]
27        pub fn workflow(this: &Context) -> JsString;
28
29        #[wasm_bindgen(method)]
30        pub fn action(this: &Context) -> JsString;
31
32        #[wasm_bindgen(method)]
33        pub fn actor(this: &Context) -> JsString;
34
35        #[wasm_bindgen(method)]
36        pub static context: Context;
37    }
38
39    #[wasm_bindgen]
40    extern {
41        pub type Issue;
42
43        #[wasm_bindgen(method)]
44        pub fn owner(this: &Issue) -> JsString;
45
46        #[wasm_bindgen(method)]
47        pub fn repo(this: &Issue) -> JsString;
48
49        #[wasm_bindgen(method)]
50        pub fn number(this: &Issue) -> Number;
51    }
52
53    #[wasm_bindgen]
54    extern {
55        pub type Repo;
56
57        #[wasm_bindgen(method)]
58        pub fn owner(this: &Repo) -> JsString;
59
60        #[wasm_bindgen(method)]
61        pub fn repo(this: &Repo) -> JsString;
62    }
63}
64pub use context::{context, Context};
65
66#[wasm_bindgen(module = "@actions/github")]
67extern {
68    #[wasm_bindgen(extends = Object)] // FIXME: extends Octokit
69    pub type GitHub;
70
71    #[wasm_bindgen(method)]
72    pub fn graphql(this: &GitHub, query: &JsString, variables: Option<Object>) -> Promise;
73
74    #[wasm_bindgen(constructor)]
75    pub fn new(token: &JsString, options: Option<Object>) -> GitHub;
76}