├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml └── workflows │ └── macos-beta-issues.yml └── README.md /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- 1 | name: Bug report 2 | description: Report a problem in Alcove 3 | labels: [bug] 4 | body: 5 | 6 | - type: textarea 7 | attributes: 8 | label: "Problem" 9 | description: "Describe the current behavior. This may include crash logs, images, or videos." 10 | validations: 11 | required: true 12 | - type: textarea 13 | attributes: 14 | label: "Steps to reproduce" 15 | description: "List the steps to reproduce the problem." 16 | placeholder: | 17 | Open Alcove 18 | Enable do not disturb focus mode 19 | validations: 20 | required: true 21 | - type: textarea 22 | attributes: 23 | label: "Expected behavior" 24 | description: "Describe the behavior you expect." 25 | validations: 26 | required: true 27 | 28 | - type: input 29 | attributes: 30 | label: "Menu bar affecting apps" 31 | description: "Are there any menubar affecting apps? (e.g. Bartender, Ice) If so, list them." 32 | placeholder: "Bartender" 33 | validations: 34 | required: false 35 | 36 | - type: input 37 | attributes: 38 | label: "Alcove version" 39 | description: | 40 | 1. Right click the Alcove notch 41 | 2. Click Settings 42 | 3. Click on "Alcove" on the left side of the macOS menu bar 43 | 4. Click "About Alcove" 44 | placeholder: "1.1.0 (12)" 45 | validations: 46 | required: true 47 | 48 | - type: input 49 | attributes: 50 | label: "Mac/MacBook model" 51 | placeholder: "MacBook Air M2" 52 | validations: 53 | required: true 54 | - type: input 55 | attributes: 56 | label: "macOS version" 57 | placeholder: "15.2" 58 | validations: 59 | required: true 60 | 61 | - type: checkboxes 62 | attributes: 63 | label: "macOS Beta" 64 | description: "Are you currently on the beta version of macOS?" 65 | options: 66 | - label: "Yes" 67 | required: false 68 | 69 | - type: checkboxes 70 | attributes: 71 | label: "Agreements" 72 | description: "Check the following before submitting the bug report." 73 | options: 74 | - label: "My title is concise but descriptive and specific." 75 | required: true 76 | - label: "I am on the latest Alcove release." 77 | required: true 78 | - label: "I have searched for [existing bug reports](https://github.com/henrikruscon/alcove-releases/issues?q=is%3Aissue+label%3Abug)." 79 | required: true 80 | - label: "I have read the [FAQ](https://tryalcove.com/faqs)." 81 | required: true 82 | - label: "This is not a usage or 'How to' question." 83 | required: true 84 | - label: "This is not a \"I didn't receive my license\" or a \"I want a refund\" issue." 85 | required: true -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Question 4 | url: https://discord.gg/3ExtMdHxRA 5 | about: Ask a question about Alcove 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- 1 | name: Feature request 2 | description: Request an enhancement for Alcove 3 | labels: [enhancement] 4 | body: 5 | 6 | - type: textarea 7 | attributes: 8 | label: "Problem" 9 | description: "Describe the problem to be solved." 10 | placeholder: "No oranges available. Oranges are important because..." 11 | validations: 12 | required: true 13 | 14 | - type: textarea 15 | attributes: 16 | label: "Expected behavior" 17 | description: "Describe what the new feature or behavior would look like. How does it solve the problem?" 18 | validations: 19 | required: true 20 | 21 | - type: checkboxes 22 | attributes: 23 | label: "Agreements" 24 | description: "Check the following before submitting the feature request." 25 | options: 26 | - label: "My title is concise but descriptive and specific." 27 | required: true 28 | - label: "I am on the latest Alcove release." 29 | required: true 30 | - label: "I have searched for [existing feature requests](https://github.com/henrikruscon/alcove-releases/issues?q=is:issue%20label:enhancement%20)." 31 | required: true 32 | - label: "I have read the [FAQ](https://tryalcove.com/faqs)." 33 | required: true 34 | - label: "This is not a usage or 'How to' question." 35 | required: true 36 | - label: "This is not a \"I didn't receive my license\" or a \"I want a refund\" issue." 37 | required: true 38 | -------------------------------------------------------------------------------- /.github/workflows/macos-beta-issues.yml: -------------------------------------------------------------------------------- 1 | name: macos-beta-issues 2 | 3 | on: 4 | issues: 5 | types: [opened, edited] 6 | 7 | permissions: 8 | issues: write 9 | 10 | jobs: 11 | label: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Check for macOS Beta checkbox 15 | id: check_checkbox 16 | uses: actions/github-script@v6 17 | with: 18 | script: | 19 | const issueBody = context.payload.issue.body; 20 | const macOSBetaChecked = issueBody.includes('- [x] Yes'); 21 | return macOSBetaChecked; 22 | 23 | - name: Apply macos-beta label 24 | if: steps.check_checkbox.outputs.result == 'true' 25 | uses: actions/github-script@v6 26 | with: 27 | github-token: ${{ secrets.GITHUB_TOKEN }} 28 | script: | 29 | const issueNumber = context.issue.number; 30 | const label = 'macos-beta'; 31 | await github.rest.issues.addLabels({ 32 | owner: context.repo.owner, 33 | repo: context.repo.repo, 34 | issue_number: issueNumber, 35 | labels: [label], 36 | }); 37 | 38 | - name: Remove macos-beta label if unchecked 39 | if: steps.check_checkbox.outputs.result == 'false' 40 | uses: actions/github-script@v6 41 | with: 42 | github-token: ${{ secrets.GITHUB_TOKEN }} 43 | script: | 44 | const issueNumber = context.issue.number; 45 | const label = 'macos-beta'; 46 | 47 | try { 48 | await github.rest.issues.removeLabel({ 49 | owner: context.repo.owner, 50 | repo: context.repo.repo, 51 | issue_number: issueNumber, 52 | name: label, 53 | }); 54 | } catch (error) { 55 | if (error.status !== 404) { 56 | throw error; 57 | } 58 | }; -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Alcove Releases 2 | 3 | This repository is used for hosting public releases of Alcove, as well as the changelog. 4 | 5 | Alcove is **not** open source and this repo *DOES NOT* contain any source code for Alcove. 6 | 7 | If you have a feature request or bug report, please go file an [issue](https://github.com/henrikruscon/alcove-releases/issues/new/choose). 8 | 9 | ## Community 10 | 11 | If you want to partake in the community or simply have a question, feel free to join Alcove on [Discord](https://discord.gg/3ExtMdHxRA). 12 | --------------------------------------------------------------------------------