--- /dev/null
+open_collective: cinny
+liberapay: ajbura
\ No newline at end of file
+++ /dev/null
-open_collective: cinny
-liberapay: ajbura
\ No newline at end of file
--- /dev/null
+name: 🐞 Bug Report
+description: Report a bug
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ ## First of all
+ 1. Please search for [existing issues](https://github.com/ajbura/cinny/issues?q=is%3Aissue) about this problem first.
+ 2. Make sure Cinny is up to date.
+ 3. Make sure it's an issue with Cinny and not something else you are using.
+ 4. Remember to be friendly.
+
+ - type: textarea
+ id: description
+ attributes:
+ label: Describe the bug
+ description: A clear description of what the bug is. Include screenshots if applicable.
+ placeholder: Bug description
+ validations:
+ required: true
+
+ - type: textarea
+ id: reproduction
+ attributes:
+ label: Reproduction
+ description: Steps to reproduce the behavior.
+ placeholder: |
+ 1. Go to ...
+ 2. Click on ...
+ 3. See error
+
+ - type: textarea
+ id: expected-behavior
+ attributes:
+ label: Expected behavior
+ description: A clear description of what you expected to happen.
+
+ - type: textarea
+ id: info
+ attributes:
+ label: Platform and versions
+ description: "Provide OS, browser and Cinny version with your Homeserver."
+ placeholder: |
+ 1. OS: [e.g. Windows 10, MacOS]
+ 2. Browser: [e.g. chrome 99.5, firefox 97.2]
+ 3. Cinny version: [e.g. 1.8.1 (app.cinny.in)]
+ 4. Matrix homeserver: [e.g. matrix.org]
+ render: shell
+ validations:
+ required: true
+
+ - type: textarea
+ id: context
+ attributes:
+ label: Additional context
+ description: Add any other context about the problem here.
+++ /dev/null
-name: 🐞 Bug Report
-description: Report a bug
-labels: 'type: bug'
-
-body:
- - type: markdown
- attributes:
- value: |
- ## First of all
- 1. Please search for [existing issues](https://github.com/ajbura/cinny/issues?q=is%3Aissue) about this problem first.
- 2. Make sure Cinny is up to date.
- 3. Make sure it's an issue with Cinny and not something else you are using.
- 4. Remember to be friendly.
-
- - type: textarea
- id: description
- attributes:
- label: Describe the bug
- description: A clear description of what the bug is. Include screenshots if applicable.
- placeholder: Bug description
- validations:
- required: true
-
- - type: textarea
- id: reproduction
- attributes:
- label: Reproduction
- description: Steps to reproduce the behavior.
- placeholder: |
- 1. Go to ...
- 2. Click on ...
- 3. See error
-
- - type: textarea
- id: expected-behavior
- attributes:
- label: Expected behavior
- description: A clear description of what you expected to happen.
-
- - type: textarea
- id: info
- attributes:
- label: Platform and versions
- description: "Provide OS, browser and Cinny version with your Homeserver."
- placeholder: |
- 1. OS: [e.g. Windows 10, MacOS]
- 2. Browser: [e.g. chrome 99.5, firefox 97.2]
- 3. Cinny version: [e.g. 1.8.1 (app.cinny.in)]
- 4. Matrix homeserver: [e.g. matrix.org]
- render: shell
- validations:
- required: true
-
- - type: textarea
- id: context
- attributes:
- label: Additional context
- description: Add any other context about the problem here.
--- /dev/null
+contact_links:
+ - name: 💬 Matrix Chat
+ url: https://matrix.to/#/#cinny:matrix.org
+ about: Ask questions and talk to other Cinny users and the maintainers
+++ /dev/null
-contact_links:
- - name: 💬 Matrix Chat
- url: https://matrix.to/#/#cinny:matrix.org
- about: Ask questions and talk to other Cinny users and the maintainers
--- /dev/null
+name: 💡 Feature Request
+description: Suggest an idea
+
+body:
+ - type: textarea
+ id: problem
+ attributes:
+ label: Describe the problem
+ description: A clear description of the problem this feature would solve
+ placeholder: "I'm always frustrated when..."
+ validations:
+ required: true
+
+ - type: textarea
+ id: solution
+ attributes:
+ label: "Describe the solution you'd like"
+ description: A clear description of what change you would like
+ placeholder: "I would like to..."
+ validations:
+ required: true
+
+ - type: textarea
+ id: alternatives
+ attributes:
+ label: Alternatives considered
+ description: "Any alternative solutions you've considered"
+
+ - type: textarea
+ id: context
+ attributes:
+ label: Additional context
+ description: Add any other context about the problem here.
+++ /dev/null
-name: 💡 Feature Request
-description: Suggest an idea
-labels: 'type: feature'
-
-body:
- - type: textarea
- id: problem
- attributes:
- label: Describe the problem
- description: A clear description of the problem this feature would solve
- placeholder: "I'm always frustrated when..."
- validations:
- required: true
-
- - type: textarea
- id: solution
- attributes:
- label: "Describe the solution you'd like"
- description: A clear description of what change you would like
- placeholder: "I would like to..."
- validations:
- required: true
-
- - type: textarea
- id: alternatives
- attributes:
- label: Alternatives considered
- description: "Any alternative solutions you've considered"
-
- - type: textarea
- id: context
- attributes:
- label: Additional context
- description: Add any other context about the problem here.
--- /dev/null
+# Docs: <https://docs.github.com/en/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/customizing-dependency-updates>
+
+version: 2
+
+updates:
+ - package-ecosystem: github-actions
+ directory: /
+ schedule:
+ interval: weekly
+ day: "tuesday"
+ time: "01:00"
+ timezone: "Asia/Kolkata"
+
+ - package-ecosystem: docker
+ directory: /
+ schedule:
+ interval: weekly
+ day: "tuesday"
+ time: "01:00"
+ timezone: "Asia/Kolkata"
+
+ - package-ecosystem: npm
+ directory: /
+ schedule:
+ interval: weekly
+ day: "tuesday"
+ time: "01:00"
+ timezone: "Asia/Kolkata"
+++ /dev/null
-# Docs: <https://docs.github.com/en/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/customizing-dependency-updates>
-
-version: 2
-
-updates:
- - package-ecosystem: github-actions
- directory: /
- schedule:
- interval: weekly
- day: "tuesday"
- time: "01:00"
- timezone: "Asia/Kolkata"
-
- - package-ecosystem: docker
- directory: /
- schedule:
- interval: weekly
- day: "tuesday"
- time: "01:00"
- timezone: "Asia/Kolkata"
-
- - package-ecosystem: npm
- directory: /
- schedule:
- interval: weekly
- day: "tuesday"
- time: "01:00"
- timezone: "Asia/Kolkata"
--- /dev/null
+name: 'Build pull request'
+
+on:
+ pull_request:
+ types: ['opened', 'synchronize']
+
+jobs:
+ build-pull-request:
+ runs-on: ubuntu-latest
+ env:
+ PR_NUMBER: ${{github.event.number}}
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3.0.0
+ - name: Build app
+ run: npm ci && npm run build
+ - name: Upload artifact
+ uses: actions/upload-artifact@v3.0.0
+ with:
+ name: previewbuild
+ path: dist
+ retention-days: 1
+ - name: Get PR info
+ uses: actions/github-script@v6.0.0
+ with:
+ script: |
+ var fs = require('fs');
+ fs.writeFileSync('${{github.workspace}}/pr.json', JSON.stringify(context.payload.pull_request));
+ - name: Upload PR Info
+ uses: actions/upload-artifact@v3.0.0
+ with:
+ name: pr.json
+ path: pr.json
+ retention-days: 1
+ - name: Build Docker image
+ uses: docker/build-push-action@v2.10.0
+ with:
+ context: .
+ push: false
+++ /dev/null
-name: 'Build pull request'
-
-on:
- pull_request:
- types: ['opened', 'synchronize']
-
-jobs:
- build-pull-request:
- runs-on: ubuntu-latest
- env:
- PR_NUMBER: ${{github.event.number}}
- steps:
- - name: Checkout repository
- uses: actions/checkout@v3.0.0
- - name: Build app
- run: npm ci && npm run build
- - name: Upload artifact
- uses: actions/upload-artifact@v3.0.0
- with:
- name: previewbuild
- path: dist
- retention-days: 1
- - name: Get PR info
- uses: actions/github-script@v6.0.0
- with:
- script: |
- var fs = require('fs');
- fs.writeFileSync('${{github.workspace}}/pr.json', JSON.stringify(context.payload.pull_request));
- - name: Upload PR Info
- uses: actions/upload-artifact@v3.0.0
- with:
- name: pr.json
- path: pr.json
- retention-days: 1
- - name: Build Docker image
- uses: docker/build-push-action@v2.10.0
- with:
- context: .
- push: false
--- /dev/null
+name: Upload Preview Build to Netlify
+on:
+ workflow_run:
+ workflows: ["Build pull request"]
+ types:
+ - completed
+jobs:
+ get-build-and-deploy:
+ runs-on: ubuntu-latest
+ if: >
+ ${{ github.event.workflow_run.conclusion == 'success' }}
+ steps:
+ # There's a 'download artifact' action but it hasn't been updated for the
+ # workflow_run action (https://github.com/actions/download-artifact/issues/60)
+ # so instead we get this mess:
+ - name: Download artifact
+ uses: actions/github-script@v6.0.0
+ with:
+ script: |
+ var artifacts = await github.rest.actions.listWorkflowRunArtifacts({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ run_id: ${{github.event.workflow_run.id }},
+ });
+ var matchArtifact = artifacts.data.artifacts.filter((artifact) => {
+ return artifact.name == "previewbuild"
+ })[0];
+ var download = await github.rest.actions.downloadArtifact({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ artifact_id: matchArtifact.id,
+ archive_format: 'zip',
+ });
+ var fs = require('fs');
+ fs.writeFileSync('${{github.workspace}}/previewbuild.zip', Buffer.from(download.data));
+ var prInfoArtifact = artifacts.data.artifacts.filter((artifact) => {
+ return artifact.name == "pr.json"
+ })[0];
+ var download = await github.rest.actions.downloadArtifact({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ artifact_id: prInfoArtifact.id,
+ archive_format: 'zip',
+ });
+ var fs = require('fs');
+ fs.writeFileSync('${{github.workspace}}/pr.json.zip', Buffer.from(download.data));
+ - name: Extract Artifacts
+ run: unzip -d dist previewbuild.zip && rm previewbuild.zip && unzip pr.json.zip && rm pr.json.zip
+ - name: Read PR Info
+ id: readctx
+ uses: actions/github-script@v6.0.0
+ with:
+ script: |
+ var fs = require('fs');
+ var pr = JSON.parse(fs.readFileSync('${{github.workspace}}/pr.json'));
+ console.log(`::set-output name=prnumber::${pr.number}`);
+ - name: Deploy to Netlify
+ id: netlify
+ uses: nwtgck/actions-netlify@v1.2.3
+ with:
+ publish-dir: dist
+ deploy-message: "Deploy from GitHub Actions"
+ # These don't work because we're in workflow_run
+ enable-pull-request-comment: false
+ enable-commit-comment: false
+ env:
+ NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
+ NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE3_ID }}
+ timeout-minutes: 1
+ - name: Edit PR Description
+ uses: velas/pr-description@v1.0.1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ pull-request-number: ${{ steps.readctx.outputs.prnumber }}
+ description-message: |
+ Preview: ${{ steps.netlify.outputs.deploy-url }}
+ ⚠️ Exercise caution. Use test accounts. ⚠️
+++ /dev/null
-name: Upload Preview Build to Netlify
-on:
- workflow_run:
- workflows: ["Build pull request"]
- types:
- - completed
-jobs:
- get-build-and-deploy:
- runs-on: ubuntu-latest
- if: >
- ${{ github.event.workflow_run.conclusion == 'success' }}
- steps:
- # There's a 'download artifact' action but it hasn't been updated for the
- # workflow_run action (https://github.com/actions/download-artifact/issues/60)
- # so instead we get this mess:
- - name: Download artifact
- uses: actions/github-script@v6.0.0
- with:
- script: |
- var artifacts = await github.rest.actions.listWorkflowRunArtifacts({
- owner: context.repo.owner,
- repo: context.repo.repo,
- run_id: ${{github.event.workflow_run.id }},
- });
- var matchArtifact = artifacts.data.artifacts.filter((artifact) => {
- return artifact.name == "previewbuild"
- })[0];
- var download = await github.rest.actions.downloadArtifact({
- owner: context.repo.owner,
- repo: context.repo.repo,
- artifact_id: matchArtifact.id,
- archive_format: 'zip',
- });
- var fs = require('fs');
- fs.writeFileSync('${{github.workspace}}/previewbuild.zip', Buffer.from(download.data));
- var prInfoArtifact = artifacts.data.artifacts.filter((artifact) => {
- return artifact.name == "pr.json"
- })[0];
- var download = await github.rest.actions.downloadArtifact({
- owner: context.repo.owner,
- repo: context.repo.repo,
- artifact_id: prInfoArtifact.id,
- archive_format: 'zip',
- });
- var fs = require('fs');
- fs.writeFileSync('${{github.workspace}}/pr.json.zip', Buffer.from(download.data));
- - name: Extract Artifacts
- run: unzip -d dist previewbuild.zip && rm previewbuild.zip && unzip pr.json.zip && rm pr.json.zip
- - name: Read PR Info
- id: readctx
- uses: actions/github-script@v6.0.0
- with:
- script: |
- var fs = require('fs');
- var pr = JSON.parse(fs.readFileSync('${{github.workspace}}/pr.json'));
- console.log(`::set-output name=prnumber::${pr.number}`);
- - name: Deploy to Netlify
- id: netlify
- uses: nwtgck/actions-netlify@v1.2.3
- with:
- publish-dir: dist
- deploy-message: "Deploy from GitHub Actions"
- # These don't work because we're in workflow_run
- enable-pull-request-comment: false
- enable-commit-comment: false
- env:
- NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
- NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE3_ID }}
- timeout-minutes: 1
- - name: Edit PR Description
- uses: velas/pr-description@v1.0.1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- pull-request-number: ${{ steps.readctx.outputs.prnumber }}
- description-message: |
- Preview: ${{ steps.netlify.outputs.deploy-url }}
- ⚠️ Exercise caution. Use test accounts. ⚠️
name: 'Deploy'
runs-on: ubuntu-latest
- steps:
+ steps:
- name: Checkout repository
uses: actions/checkout@v3.0.0
- name: Build and deploy to Netlify
const items = [{
iconSrc: null,
- text: 'World readable (anyone can read)',
+ text: 'Anyone (including guests)',
type: visibility.WORLD_READABLE,
}, {
iconSrc: null,
- text: 'Member shared (since the point in time of selecting this option)',
+ text: 'Members (all messages)',
type: visibility.SHARED,
}, {
iconSrc: null,
- text: 'Member invited (since they were invited)',
+ text: 'Members (messages after invite)',
type: visibility.INVITED,
}, {
iconSrc: null,
- text: 'Member joined (since they joined)',
+ text: 'Members (messages after join)',
type: visibility.JOINED,
}];
</MenuItem>
))
}
- <Text variant="b3">Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged.</Text>
+ <Text variant="b3">Changes to history visibility will only apply to future messages. The visibility of existing history will have no effect.</Text>
</div>
);
}
/>
)}
content={(
- <Text variant="b3">Founder (101) override the default Admin (100) power level.</Text>
+ <Text variant="b3">Selecting Admin sets 100 power level whereas Founder sets 101.</Text>
)}
/>
<Input name="topic" minHeight={174} resizable label="Topic (optional)" />
<RoomEncryption roomId={roomId} />
</div>
<div className="room-settings__card">
- <MenuHeader>Message history visibility (Who can read history)</MenuHeader>
+ <MenuHeader>Message history visibility</MenuHeader>
<RoomHistoryVisibility roomId={roomId} />
</div>
</>
avatarSrc={avatarSrc}
name={roomTimeline.room.name}
heading={`Welcome to ${roomTimeline.room.name}`}
- desc={`This is the beginning of ${roomTimeline.room.name} room.${typeof roomTopic !== 'undefined' ? (` Topic: ${roomTopic}`) : ''}`}
+ desc={`This is the beginning of the ${roomTimeline.room.name} room.${typeof roomTopic !== 'undefined' ? (` Topic: ${roomTopic}`) : ''}`}
time={mEvent ? `Created at ${dateFormat(mEvent.getDate(), 'dd mmmm yyyy, hh:MM TT')}` : null}
/>
);